Tag: maven

maven – pom.xml文件的位置

我正在使用maven 3.2.5并且需要配置maven的默认构建路径。 在这里我发现需要在pom.xml文件中进行更改。 我只是找不到pom.xml文件。 任何人都可以告诉我pom.xml文件的默认位置。 提前致谢。

XmlAdapter与较新版本的JAXB无法正常工作

我正在使用以下来源执行Maven项目 package com.coderplus.jaxb; import java.util.HashMap; import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; @XmlJavaTypeAdapter(PropertiesMapAdapter.class) public class PropertiesMap extends HashMap { } .. package com.coderplus.jaxb; import java.util.Map.Entry; import javax.xml.bind.annotation.adapters.XmlAdapter; public class PropertiesMapAdapter extends XmlAdapter<Properties, PropertiesMap> { @Override public PropertiesMap unmarshal(Properties properties) throws Exception { PropertiesMap retVal = new PropertiesMap(); if (null != properties) { for (Property param : properties.getProperty()) { retVal.put(param.getName(), param.getValue()); […]

Maven – 如何在声明的存储库中validation依赖项?

我刚刚编辑了一个项目的pom.xml文件的部分,删除了一些我认为不需要的repo。 我想validation声明的依赖项仍然可以在可用的存储库中解析。 但是,所有声明的依赖项都可以在我的本地仓库中使用,因此任何构建的尝试都只使用本地的。 我不想简单地核对我的本地仓库,因为从头开始下载所有依赖项需要花费很多时间。 同样,我对maven尝试下载所有依赖项不感兴趣,我只是希望它确保它们都是可解析的(包括传递依赖)。 我该怎么做呢?

使用基本身份validation从wsdl url生成java类

我正在尝试从WSLD文件生成java类,该文件使用基本身份validation。 虽然有很多插件,但我必须使用以下org.jvnet.jaxb2.maven2:maven-jaxb2-plugin : org.jvnet.jaxb2.maven2:maven-jaxb2-plugin 使用wsimport或wsdl2java我找到了配置基本身份validation参数的方法。 使用maven-jaxb2-plugin我没有运气。 我的配置如下: org.jvnet.jaxb2.maven2 maven-jaxb2-plugin 0.13.2 generate com.mycompany wsdl 2.2 https://some-url?wsdl target/generated-sources/xjb false true 正如预期的那样,构建失败并显示以下消息: Caused by: java.io.IOException: Server returned HTTP response code: 401 for URL: https://some-url?wsdl at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1840) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1441) at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254) at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:647) at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:189) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:812) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213) at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getSchemaDocument(XSDHandler.java:2275) … 36 more 有关基本身份validation配置的任何想法? […]

JAXB和complexType共享名称与其中一个元素生成不正确的代码

我有这个xsd有点坏,但我必须使用它来避免改变我正在编写的servlet的接口。 请求 – 响应接口的xsd包含以下行: … … 请注意名称冲突。 当我使用maven-jaxb-plugin从这个模式生成类时,我最终得到: Public class Foo { … public List getFoo() { … } … public static class Foo { … } } 当然,这无法编译,因为不允许在嵌套类和封闭类上使用相同的名称。 如果不更改xsd,我该怎么做才能解决这个问题? 我知道你可以通过在xsd中为jaxb添加标签来覆盖名称。 这样做安全吗? 它会对服务的界面产生影响吗?

从Maven设置TestNG的详细级别

当我正在运行测试时,我讨厌盯着闪烁的光标而不知道正在运行什么。 为了解决这个问题,我在所有测试中添加了完成消息。 然而,我意识到它是一个真正的hacky解决方案,并增加了绒毛。 假设TestNG的详细级别打印测试描述,我如何在Maven中设置详细级别? 请注意,我没有test.xml文件,所以如果它是唯一的方法,那么我不知道如何让test.xml文件+ Maven的自动生成的test.xml文件一起工作。

Spring Boot从命令行执行将文件添加到classpath

我正在使用Netbeans 8.2来开发Spring应用程序。 我遇到问题的这个特定应用程序是一个Spring Boot 1.5.3应用程序。 我有一个spring xml文件和一个application.properties,我保存在根项目目录下的/ config中。 我通过@ImportResource注释和一个值属性(如@ImportResource(value=”${config.xmlfile}”)将spring xml文件传递给我的项目。 当我单击Netbeans中的“运行项目”按钮时,我的Spring应用程序启动并正确找到我的/ config文件夹中的application.properties文件。 但是,对该文件夹中其他文件的任何类路径引用都将丢失。 例如,将config.xml文件设置为classpath:config/file.xml或classpath:file.xml都无法找到文件,但file:config/file.xml无效。 同样,从命令行运行时,我的结构如下: app/ |– bin | `– app-run.sh |– config | |– application.properties | |– log4j2.xml | |– file.xml `– app-exec.jar 我使用spring-boot-maven-plugin来制作如下jar: org.springframework.boot spring-boot-maven-plugin ${spring.boot.version} repackage exec 我的app-run.sh脚本执行以下操作: exec /bin/java -cp :.:../config/*:../app-exec.jar -Dlogging.config=../config/log4j2.xml -Dspring.config.location=../config/application.properties -jar ../app-exec.jar 其中/ bin / java表示我安装java的位置。 在-cp中设置的类路径似乎不起作用。 与通过IDE运行时类似,将config.xml文件设置为classpath:config […]

第一次使用maven后的Java.lang.NoClassDefFoundError?

我一直在为我的公司创建一个带有java的soap服务器,最近我转而使用Bone-CP和Maven导入所有必需的第三方程序。 完成bone-CP后,我使用了server命令 jar -cvfm SoapServer.jar manifest.txt SoapServer 当我将它转移到我的服务器并尝试运行它时,我得到了这个错误: Exception in thread “main” java.lang.NoClassDefFoundError: SoapServer/SoapServer (wrong name: com/test/SoapServer/SoapServer) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:791) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) at java.net.URLClassLoader.access$100(URLClassLoader.java:71) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:423) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482) 我能想到的唯一想法是maven不会将所需的JAR打包到程序中吗? 如果是这种情况,我只需要下载它们并将它们添加到类路径中吗?

Logback SMTPAppender不发送电子邮件

我试图使用Logback登录我的java应用程序。 我相信我已正确配置它,但是当记录错误时 ch.qos.logback.classic.net.SMTPAppender中的信息[EMAIL] – 即将发送SMTP消息“Testing Main”发送到[XXXX@optonline.net] 打印到控制台,之后没有打印任何其他内容,并且永远不会收到电子邮件。 如果我在配置中输入了无效的smtp主机或用户名/密码,则在尝试发送时会立即失败,因此它正在建立连接。 我的POM: Java.Net http://download.java.net/maven/2/ javax.activation activation 1.1.1 javax.mail mail 1.4.7 ch.qos.logback logback-core 1.1.1 ch.qos.logback logback-classic 1.1.1 org.slf4j slf4j-api 1.7.6 org.slf4j jcl-over-slf4j 1.7.6 logback.xml mail.optonline.net xxxxx xxxxxx 587 xxxxx@optonline.net xxxxx@optonline.net Testing %logger {20} – %m %d {HH:mm:ss.SSS} [%thread] %-5level %logger {1} -%msg%n 控制台 10:45:44,596 |-INFO in ch.qos.logback.classic.LoggerContext[default] – Could […]

如何将Maven 2嵌入到我的应用程序中?

我想将Maven或具有所有魔力的库嵌入到我的Java应用程序中。 关键点: 它们是我想要执行的两个任务: 1 /在本地存储库中发布jar 2 /在私有企业存储库中发布jar(Nexus) 所有必需的jar子必须位于公共Maven存储库中 jar子应该是Maven版本不可知的(即不是特定于Maven 2或3) 如果可以,请提供您的回复片段。