[英]Error with mvn package on Jenkins
我在Jenkins上打包Maven模块时遇到麻烦。 当我在本地打包模块时,不会发生此问题。 我有一个模块,出于本文的目的,可以称为moduleA 。 我也有一个公共模块,其中包含由moduleA和moduleB使用的对象。 该模块的名称是common 。 我在moduleA pom.xml中有一个常见的依赖项列表。 该项目还包含从我们的私有关系存储库中获取的依赖项。 发生的问题是,当maven在Jenkins上下载所有依赖项时,它正在Nexus回购协议中寻找常见的东西。 以下是一些相关信息。 除了将通用模块部署到Nexus之外,有什么方法可以解决此问题 ?
Maven命令
mvn -pl sub_module_name package -X -U --also-make-dependents
POM中的存储库
<repository>
<id>nexus-snapshots</id>
<url>${our.nexus.instance}</url>
<releases>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</snapshots>
</repository>
<repository>
<id>nexus-releases</id>
<url>${our.nexus.instance}</url>
<releases>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</releases>
</repository>
<repository>
<id>central</id>
<name>Maven Central Repository</name>
<url>http://repo1.maven.org/maven2</url>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</releases>
<snapshots>
<enabled>false</enabled>
<updatePolicy>never</updatePolicy>
</snapshots>
</repository>
Jenkins错误消息
[ERROR] Failed to execute goal on project moduleA: Could not resolve
dependencies for project my.artifact:moduleA:jar:1.0.01-
SNAPSHOT: Could not find artifact my.artifact:common:jar:1.0.01-
SNAPSHOT in nexus-snapshots
({our.nexus.instance}) ->
[Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to
execute goal on project moduleA: Could not resolve dependencies for project
my.artifact:moduleA:jar:1.0.01-SNAPSHOT: Could not find
artifact my.artifact:common:jar:1.0.01-SNAPSHOT in nexus-
snapshots ({our.nexus.instance})
我相信问题出在您的maven命令中。 我建议您将命令更改为以下内容
mvn -pl common,moduleA install package -X -U
这样可以确保在打包模块A之前先安装通用模块。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.