Maven 部署命令静默跳过部署

问题描述 投票:0回答:1

我有一个典型的java项目,我尝试使用

mvn deploy
命令将其上传到nexus。

当我使用

mvn -X clean deploy -Dmaven.deploy.skip=false
运行它时,它会显示在日志中:

[DEBUG]   (f) retryFailedDeploymentCount = 1
[DEBUG]   (f) session = org.apache.maven.execution.MavenSession@65c33b92
[DEBUG]   (f) skip = true
[DEBUG] -- end configuration --
[INFO] Skipping artifact deployment 

仅此而已。怎么可能?有什么建议吗?

注意:

pom.xml
中没有额外的配置,我尝试使用 Jenkins 管道运行它:

    stage('Deploy') {
        steps {
            sh 'mvn -X clean deploy -Dmaven.deploy.skip=false'
        }
    }

有什么建议吗?

maven jenkins
1个回答
0
投票

找到原因了。当我检查父pom文件时,我发现了一个像这样的脚本:

         <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-deploy-plugin</artifactId>
            <configuration>
                <skip>true</skip>
            </configuration>
        </plugin>

但奇怪的是,即使使用此配置,它也可以在本地正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.