繁体   English   中英

Jenkins上的mvn软件包错误

[英]Error with mvn package on Jenkins

我在Jenkins上打包Maven模块时遇到麻烦。 当我在本地打包模块时,不会发生此问题。 我有一个模块,出于本文的目的,可以称为moduleA 我也有一个公共模块,其中包含由moduleAmoduleB使用的对象。 该模块的名称是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.

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