Tag: maven

如何使用maven-assembly-plugin包含package.jar

我使用maven和maven-jar-plugin以及maven-assembly-plugin来构建我的项目的zip,包括项目jar及其依赖项。 这是插件配置: org.apache.maven.plugins maven-jar-plugin 2.5 MyMainClass true lib/ org.apache.maven.plugins maven-assembly-plugin 2.4 src/main/assembly/assembly.xml package single 这是assembly.xml: bin zip false ${project.build.finalName} / /lib/ true runtime 我尝试使用${project.build.finalName}… maven-jar-plugin创建的jar。 但这会引发错误: Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.4:single (default) on project tbdb-core: Error reading assemblies: Error reading descriptor: src/main/assembly/assembly.xml: expected START_TAG or END_TAG not TEXT (position: TEXT seen …\r\n\t\t\t${project.build.finalName} [Help 1] 省略fileset条目,我只得到一个带有依赖项的zip。 […]

如何将java项目转换为Maven项目或类似项目

我目前正在创建一个应用程序,用于一次编译多个java项目以进行编程任务。 由于有许多不同的方式来提交java项目(例如作为eclipse项目,如netbeans项目,作为jar文件)是否有类似的插件,您可以轻松导入或使用项目,将Java项目转换为maven项目所以他们都可以以相同的方式编译,而不是必须创建function,以允许程序编译所有不同类型的Java项目? 如果不是maven项目,还有另一种方法来完成我想要做的事情吗?

如何从Maven repo引用本机DLL?

如果JAR伴随着Maven repo中的本机DLL,我需要将哪些内容放入我的pom.xml以将该DLL放入包装中? 更具体地说,例如雅各布库。 运行mvn package后,如何让jacob-1.14.3-x64.dll进入WEB-INF/lib文件夹? 在我们的本地Nexus存储库中,我们有JAR和DLL的这些定义: net.sf.jacob-project jacob 1.16-M2 net.sf.jacob-project jacob 1.16-M2 x64 dll 但是将相同的依赖项放到我们的项目POM并运行mvn package并不会使DLL转到WEB-INF/lib ,但是JAR可以很好地实现。 我们做错了什么?

IntelliJ NoClassDefFoundError用于其他模块中的jar依赖项

我有一个完美运行的Eclipse项目,包含Maven和项目依赖项。 现在我想切换到IntelliJ IDEA – 我的项目导入工作得很好(现在称为Maven模块和模块依赖项),所有Maven配置似乎开箱即用(可以扩展库并查看源代码)。 当我运行我的模块时,我得到: Exception in thread “main” java.lang.NoClassDefFoundError: com/thoughtworks/xstream/XStream 从依赖模块,xstream-1.4.2.jar正确地位于该模块的构建路径中。 我尝试过但没有用的东西: 将项目导入为Eclipse项目,之后应用Maven自然/框架支持 将项目导入为Maven项目 使缓存无效 Maven重新导入并生成源和更新文件夹 什么工作但不是解决方案:我可以将xstream-1.4.2.jar添加到我正在运行的模块的依赖项中,但随后它将失败并显示下一个丢失的jar。 所以好像它没有找到引用模块中引用的jar。 当类路径上有两个不同版本的库时,通常会遇到NoClassDefFoundError – 我仔细检查过,那里只有一个xstream * .jar文件。 我感谢任何帮助。 谢谢你,马塞尔

Spring Boot忽略logback-spring.xml

我有2个使用Logback的Spring Boot(1.4.1-RELEASE)控制台应用程序。 两个配置文件或多或少相同,位于my / src / main / resources文件夹中,名为logback-spring.xml 。 这两个项目都在其pom.xml中包含maven依赖spring-boot-starter-logging并获取logback Version 1.1.7。 两个poms中定义的Spring Boot配置: 4.0.0 org.springframework.boot spring-boot-starter-parent 1.4.1.RELEASE dmvapp-a my-app-a 1.0.16-SNAPSHOT jar org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-actuator org.springframework.boot spring-boot-starter-security org.springframework.boot spring-boot-starter-logging 但是,在运行应用程序时,其中一个似乎完全忽略了logback配置,而另一个则像预期的那样选择了它。 如果我为无法正常工作的应用程序将文件名更改为logback.xml ,它突然正常工作(即使使用我正在使用的弹簧配置文件)。 所涉及的任何配置(意味着pom.xml,application.properties等)没有明显差异。 有人知道为什么会这样吗? 我发现这种行为相当令人困惑。

无法在jaxb-xjc-2.2.5-2.jar中解析名称’xjc:globalJavaType’

Maven项目,转移到另一台PC后出错。 为什么? [INFO] [jaxb2:generate {execution: default-cli}] [INFO] ———————————————————————— [ERROR] FATAL ERROR [INFO] ———————————————————————— [INFO] org.xml.sax.SAXParseException; systemId: jar:file:/.m2/repository/com/sun/xml/bind/jaxb-xjc/2.2.5-2/jaxb-xjc-2.2.5-2.jar!/com/sun/tools/xjc/reader/xmlschema/bindinfo/binding.xsd; lineNumber: 86; columnNumber: 48; src-resolve: Cannot resolve the name ‘xjc:globalJavaType’ to a(n) ‘group’ component. [INFO] ———————————————————————— [INFO] Trace java.lang.AssertionError: org.xml.sax.SAXParseException; systemId: jar:file:/.m2/repository/com/sun/xml/bind/jaxb-xjc/2.2.5-2/jaxb-xjc-2.2.5-2.jar!/com/sun/tools/xjc/reader/xmlschema/bindinfo/binding.xsd; lineNumber: 86; columnNumber: 48; src-resolve: Cannot resolve the name ‘xjc:globalJavaType’ to a(n) ‘group’ component. at com.sun.tools.xjc.SchemaCache.newValidator(SchemaCache.java:78) […]

java.io.IOException:无效的常量类型:19 at 5

我有一个项目 。 它使用spring boot 2 , java 9和maven。 它可以使用mvn clean package成功构建。 要运行spring boot应用程序,我使用了该命令 java -jar java-cloud-rest-api/target/java-cloud-rest-api-0.0.1-SNAPSHOT.jar 但它失败了,错误 org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘entityManagerFactory’ defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]: Invocation of init method failed; n ested exception is java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1716) ~[spring-beans-5.0.0.RC3.jar!/:5.0.0.RC3] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) ~[spring-beans-5.0.0.RC3.jar!/:5.0.0.RC3] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:499) ~[spring-beans-5.0.0.RC3.jar!/:5.0.0.RC3] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:312) ~[spring-beans-5.0.0.RC3.jar!/:5.0.0.RC3] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) […]

Maven Spring Boot插件:如何从另一个项目运行spring boot

https://docs.spring.io/spring-boot/docs/current/maven-plugin/usage.html 我有一个项目,有2个模块。 [Parent] |-pom.xml | [SpringBoot2App] | |-pom.xml | [test] | |-pom.xml (start goal here!) 我想在一个单独的项目中运行集成测试(maven failsafe插件),这是另一个模块。 在父模块的集成测试期间,是否可以配置spring boot maven插件来启动/停止子模块? 我尝试过这样的事情没有成功 org.springframework.boot spring-boot-maven-plugin com.SimpleServiceApplication ../SpringBoot2App/target/classes ../SpringBoot2App/target/test-classes start pre-integration-test 哪个不起作用。 我还尝试在读取插件超级类的源代码后添加“project”参数https://github.com/spring-projects/spring-boot/blob/master/spring-boot-project/spring-boot -tools /弹簧引导Maven的插件/ src目录/主/ JAVA /组织/ springframework的的/ boot /行家/ AbstractRunMojo.java com.SimpleServiceApplication ${project.parent.collectedProjects[0]} 这指的是正确的项目,如调试所示,但也不起作用。 请不要评论[0],我知道[0]不干净,是一个需要直接了解父pom模块排序的耦合。 我在org / springframework / boot / SpringApplication上得到一个java.lang.NoClassDefFoundError 我将starter-web项目添加到测试pom.xml,结果相同

Selenium Java(maven项目):TestNG结果与ReportNG不同

我尝试运行testng.xml ,结果如下: =============================================== 默认测试 测试运行:14,失败:6,跳过:0 默认套件 总测试运行:14,失败:6,跳过:0 =============================================== 现在,我禁用了deafult TestNG监听器并在testng.xml添加了ReportNG testng.xml 。 testng.xml 。 看起来像这样: 按照这些步骤,我在maven的pom.xml添加了velocity , guice和reportng依赖项。 执行testsuite testng.xml ,创建了以下文件夹(标记为红色框)。 打开index.html ,结果如下: 正如预期的那样,ReportNG应该创建一个输出文件夹,在我的场景中没有注意到。 其次,结果不同。 另外,报告index.html看起来不应该是它应该是多少。 有人能说出什么问题吗? 一些细节供您参考: 操作系统:Windows 7 Guice.jar版本: guice-4.1.0 ReportNG版本: reportng-1.1.4 速度版本: velocity-dep-1.4 TestNG版本: testng-6.11 Selenium版本: selenium-java-3.5.3 Eclipse: eclipse oxygen 我的测试用例如下: public class MwSites { WebDriver driver; @BeforeTest public void setup () […]

卡夫卡制作人类未找到例外

我尝试使用kafka实现一个简单的生成器使用者示例,并使用以下属性实现: Properties configProperties = new Properties(); configProperties.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG,”localhost:” + portNumber); configProperties.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG,”org.apache.kafka.common.serialization.ByteArraySerializer”); configProperties.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG,”org.apache.kafka.common.serialization.StringSerializer”); // Belirtilen property ayarlarına sahip kafka producer oluşturulur org.apache.kafka.clients.producer.Producer producer = new KafkaProducer(configProperties); 然而,当我尝试完全相同的配置,以及其他一切相同,在另一个项目,这是一个数据可视化软件的插件,我得到这个错误: …. // Here there is some other stuff but I thing the important one is the below one Caused by: java.lang.NoClassDefFoundError: org/apache/kafka/clients/producer/Producer at App.MyControlPanel.(MyControlPanel.java:130) at App.CytoVisProject.(CytoVisProject.java:29) … 96 more Caused […]