我无法解决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相对应的所有工件并重建,您无需删除整个存储库。