简体   繁体   English

由于无法构建依赖关系的发行版本,因此在Jenkins中Maven发行版构建失败

[英]Maven release build fails in Jenkins due to failure to build a release version of dependency

Maven release build of EAR app fails due to failure of MODULE 2 to find a release version of MODULE 1. 由于MODULE 2无法找到MODULE 1的发行版本,因此EAR应用程序的Maven发布构建失败。

Maven version is 2.2.1. Maven版本是2.2.1。 Maven command : --batch-mode release:prepare release:perform -DdryRun=false -Darguments='-Dmaven.test.skip=true' -e Maven命令 :--batch-mode release:准备发布:perform -DdryRun = false -Darguments ='-Dmaven.test.skip = true'-e

Excerpt from log: 摘录自日志:

------------------------------------------------------------------------
[INFO] [INFO] Building MODULE 1
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [INFO] [resources:resources {execution: default-resources}]
[INFO] [INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] [INFO] skip non existing resourceDirectory /home/jenkins/workspace/repo-trunk-release/target/checkout/module-1-trunk-release/src/main/resources
[INFO] [INFO] [compiler:compile {execution: default-compile}]
[INFO] [INFO] Changes detected - recompiling the module!
[INFO] [INFO] Compiling 120 source files to /home/jenkins/workspace/repo-trunk-release/target/checkout/module-1-trunk-release/target/classes
[INFO] [WARNING] /home/jenkins/workspace/repo-trunk-release/target/checkout/module-1-trunk-release/src/main/java/com/.../SomeClass.java: Some input files use or override a deprecated API.
[INFO] [WARNING] /home/jenkins/workspace/repo-trunk-release/target/checkout/module-1-trunk-release/src/main/java/com/.../SomeClass.java: Recompile with -Xlint:deprecation for details.
[INFO] [WARNING] /home/jenkins/workspace/repo-trunk-release/target/checkout/module-1-trunk-release/src/main/java/com/.../SomeClass.java: Some input files use unchecked or unsafe operations.
[INFO] [WARNING] /home/jenkins/workspace/repo-trunk-release/target/checkout/module-1-trunk-release/src/main/java/com/.../SomeClass.java: Recompile with -Xlint:unchecked for details.
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [INFO] Building MODULE 2
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [INFO] [resources:resources {execution: default-resources}]
[INFO] [INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] [INFO] Copying 6 resources
[INFO] Downloading: http:.../nexus/.../module-1-trunk-release/11.0.29/module-1-trunk-release-11.0.29.jar
[INFO] [INFO] Unable to find resource '....apps:module-1-trunk-release:jar:11.0.29' in repository central (http://.../nexus/content/groups/public)
[INFO] Downloading:.http//../nexus/content/repositories/.../module-1-trunk-release/11.0.29/module-1-trunk-release-11.0.29.jar
[INFO] [WARNING] Unable to get resource '....apps:module-1-trunk-release:jar:11.0.29' from repository secondary (http://.../nexus/content/repositories/...-releases): Error transferring file: Connection refused
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [ERROR] BUILD ERROR
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [INFO] Failed to resolve artifact.
[INFO] 
[INFO] Missing:
[INFO] ----------
[INFO] 1) ....apps:module-1-trunk-release:jar:11.0.29
[INFO] 
[INFO]   Try downloading the file manually from the project website.
[INFO] 
[INFO]   Then, install it using the command: 
[INFO]       mvn install:install-file -DgroupId=....apps -DartifactId=module-1-trunk-release -Dversion=11.0.29 -Dpackaging=jar -Dfile=/path/to/file
[INFO] 
[INFO]   Alternatively, if you host your own repository you can deploy the file there: 
[INFO]       mvn deploy:deploy-file -DgroupId=....apps -DartifactId=module-1-trunk-release -Dversion=11.0.29 -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]
[INFO] 
[INFO]   Path to dependency: 
[INFO]      1) ....apps:module-2:jar:11.0.29
[INFO]      2) ....apps:module-1:jar:11.0.29
[INFO] 
[INFO] ----------
[INFO] 1 required artifact is missing.
[INFO] 
[INFO] for artifact: 
[INFO]   ....apps:module-2:jar:11.0.29
[INFO] 
[INFO] from the specified remote repositories:
[INFO]   repo-pub1 (http://..../nexus/content/repositories/...-releases),
[INFO]   repo-pub2 (http://..../nexus/content/groups/public)
[INFO] 
[INFO] 
[INFO] 
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [INFO] For more information, run Maven with the -e switch
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [INFO] Total time: 42 seconds
[INFO] [INFO] Finished at: Thu Dec 03 17:18:49 GMT 2015
[INFO] [INFO] Final Memory: 99M/438M
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Maven execution failed, exit code: '1'

[INFO] ------------------------------------------------------------------------
[INFO] Trace
org.apache.maven.lifecycle.LifecycleExecutionException: Maven execution failed, exit code: '1'
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:719)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:569)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:539)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:284)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
    at org.apache.maven.lifecycle.LifecycleExecutorInterceptor.execute(LifecycleExecutorInterceptor.java:65)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
    at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
    at hudson.maven.agent.Main.launch(Main.java:205)
    at hudson.maven.MavenBuilder.call(MavenBuilder.java:154)
    at hudson.maven.Maven2Builder.call(Maven2Builder.java:79)
    at hudson.maven.Maven2Builder.call(Maven2Builder.java:55)
    at hudson.remoting.UserRequest.perform(UserRequest.java:120)
    at hudson.remoting.UserRequest.perform(UserRequest.java:48)
    at hudson.remoting.Request$2.run(Request.java:326)
    at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.maven.plugin.MojoExecutionException: Maven execution failed, exit code: '1'
    at org.apache.maven.plugins.release.PerformReleaseMojo.execute(PerformReleaseMojo.java:174)
    at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
    at hudson.maven.agent.PluginManagerInterceptor.executeMojo(PluginManagerInterceptor.java:182)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
    ... 27 more
Caused by: org.apache.maven.shared.release.ReleaseExecutionException: Maven execution failed, exit code: '1'
    at org.apache.maven.shared.release.phase.AbstractRunGoalsPhase.execute(AbstractRunGoalsPhase.java:91)
    at org.apache.maven.shared.release.phase.RunPerformGoalsPhase.runLogic(RunPerformGoalsPhase.java:135)
    at org.apache.maven.shared.release.phase.RunPerformGoalsPhase.execute(RunPerformGoalsPhase.java:46)
    at org.apache.maven.shared.release.DefaultReleaseManager.perform(DefaultReleaseManager.java:429)
    at org.apache.maven.shared.release.DefaultReleaseManager.perform(DefaultReleaseManager.java:381)
    at org.apache.maven.plugins.release.PerformReleaseMojo.execute(PerformReleaseMojo.java:170)
    ... 30 more
Caused by: org.apache.maven.shared.release.exec.MavenExecutorException: Maven execution failed, exit code: '1'
    at org.apache.maven.shared.release.exec.InvokerMavenExecutor.executeGoals(InvokerMavenExecutor.java:433)
    at org.apache.maven.shared.release.exec.AbstractMavenExecutor.executeGoals(AbstractMavenExecutor.java:114)
    at org.apache.maven.shared.release.phase.AbstractRunGoalsPhase.execute(AbstractRunGoalsPhase.java:85)
    ... 35 more
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2 minutes 27 seconds
[INFO] Finished at: Thu Dec 03 17:18:50 GMT 2015
[INFO] Final Memory: 33M/404M
[INFO] ------------------------------------------------------------------------
[JENKINS] Archiving /home/jenkins/workspace/repo-trunk-release/pom.xml to ....apps/.../11.0.29-SNAPSHOT/repo-trunk-release-11.0.29-SNAPSHOT.pom
channel stopped
Finished: FAILURE

Fixed build and this is how. 修复了构建,这就是方法。 I first switched to maven 3.0.2 in the Jenkins config, since as alluded to by @khmarbaise using maven 2.2.1 was the root of issue. 我首先在Jenkins配置中切换到了maven 3.0.2,因为@khmarbaise暗示使用maven 2.2.1是问题的根源。

But then I got wsimport errors, to fix these I removed the encoding property 但是后来我得到了wsimport错误,为解决这些问题,我删除了encoding属性

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

from the parent pom. 来自父pom。

I then got a lot of encoding errors, of the type, 然后,我遇到了很多类型的编码错误,

error: unmappable character for encoding ANSI_X3.4-1968

so to fix these I added 为了解决这些问题,我添加了

-Dfile.encoding=UTF8 

to the the to MAVEN OPTS props in the Jenkins job config. 詹金斯工作配置中的MAVEN OPTS道具。

The encoding errors were related to the existence of lots of 'strange' chars in JavaDoc and elsewhere in app code. 编码错误与JavaDoc和应用程序代码中其他地方存在许多“奇怪”字符有关。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM