我无法解决maven建筑错误失败
当我使用maven构建我的项目时出现错误。请帮助! 谢谢您的帮助
无法执行目标org.apache.maven.plugins:maven-assembly-plugin:2.2.1:项目newstart-app-ithelp上的程序集(make-assembly):目标org.apache.maven.plugins的执行make-assembly: maven-assembly-plugin:2.2.1:程序集失败:对于工件{null:null:null:jar}:groupId不能为空。 原因:目标org.apache.maven.plugins的执行make-assembly:maven-assembly-plugin:2.2.1:程序集失败:对于工件{null:null:null:jar}:groupId不能为空。 堆栈跟踪:org.apache.maven.lifecycle.LifecycleExecutionException:无法执行目标org.apache.maven.plugins:maven-assembly-plugin:2.2.1:项目newstart-app-ithelp上的程序集(make-assembly):执行目标org.apache.maven.plugins的make-assembly:maven-assembly-plugin:2.2.1:程序集失败:对于工件{null:null:null:jar}:groupId不能为空。
com.feinno.app root-pom 1.0.0 4.0.0 newstart.app newstart-app-ithelp 0.0.1-SNAPSHOT jar newstart-app-ithelp http://maven.apache.org UTF-8 org.apache.maven.plugins maven-assembly-plugin 2.2.1 false jar-with-dependencies com.newstart.app.ithelp.ITHelpBean make-assembly package assembly org.apache.maven.plugins maven-compiler-plugin 2.3.2 true true 1.6 1.6 org.apache.maven.plugins maven-surefire-plugin true org.apache.maven.plugins maven-resources-plugin 2.4.3 junit junit 3.8.1 test log4j log4j 1.2.16 org.apache.httpcomponents httpclient 4.1.2 org.apache.httpcomponents httpmime 4.1.2 com.google.code.gson gson 2.0 com.feinno.app feinno-app-common 0.0.1-SNAPSHOT org.quartz-scheduler quartz 2.2.0 mysql mysql-connector-java 5.1.24 com.alibaba druid 0.2.9 spring-aop spring-aop 3.2.3 spring-beans spring-beans 3.2.3 spring-context spring-context 3.2.3 spring-core spring-core 3.2.3 spring-jdbc spring-jdbc 3.2.3 spring-tx spring-tx 3.2.3 spring-expression spring-expression 3.2.3 IKAnalyzer IKAnalyzer 6 commons-logging commons-logging 1.1.2 org.apache.lucene lucene-core 3.6.0 net.sf.ehcache ehcache-core 2.6.0 linq4j linq4j 1.0 snapshots http://10.10.208.92:8081/content/repositories/snapshots
我已通过删除本地.m2/repository
文件夹修复了此问题。 现在构建成功了。
我的解决方案也不同。 我有一个POM,它有一个没有任何
的jar的
条目, 并且它有一个带有
的jar的
条目。 另外,父POM具有
条目, 具有相同的
。 显然这个混淆了Maven(3.3)。 构建工作正常,但包装没有。
修复:删除子POM中的
条目,并从子POM中的
条目中删除
。
在代码中,这是破碎的情况:
Parent pom.xml: org.apache.httpcomponents httpclient ${httpclient.version} Child pom.xml: org.apache.httpcomponents httpclient ... org.apache.httpcomponents httpclient ${httpclient.version}
修复后:父POM是一样的,孩子pom就是这样
org.apache.httpcomponents httpclient
最近我遇到了同样的问题。 我认为assembly-plugin不会传播/报告依赖项的错误:
[DEBUG] Resolving project dependencies transitively. [DEBUG] com.g.....0.4-SNAPSHOT (selected for null) [DEBUG] org.springframework:spring-expression:jar:3.1.4.RELEASE:compile (selected for compile) [DEBUG] org.springframework:spring-asm:jar:3.1.4.RELEASE:compile (selected for compile) [DEBUG] trove:trove:jar:1.0.2:compile (selected for compile) [INFO] ------------------------------------------------------------------------ [INFO] Reactor Summary: .... [INFO] p.....mo ....................................... FAILURE [57.144s] [INFO] BUILD FAILURE [ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.5.4:single (full) on project p...o: Execution full of goal org.apache.maven.plugins:maven-assembly-plugin:2.5.4:single failed: For artifact {null:null:null:jar}: The groupId cannot be empty. -> [Help 1]
这就是我从assembly-plugin获得的所有东西。 例如。 编译器警告破碎的东西:
[WARNING] error reading /var/lib/jenkins/...org/hyperic/sigar/1.6.3.82/sigar-1.6.3.82.jar; error in opening zip file [WARNING] error reading /var/lib/jenkins/.../org/hyperic/sigar/1.6.3.82/sigar-1.6.3.82.jar; error in opening zip file
因此,如果您遇到此问题,请调用mvn dependency:tree
来解决依赖关系问题。
如果你看看你的maven构建输出,应该有一些警告说.pom无效,传递依赖(如果有的话)将不可用。 删除与这些poms相对应的所有工件并重建,您无需删除整个存储库。