我有一个典型的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'
}
}
有什么建议吗?
找到原因了。当我检查父pom文件时,我发现了一个像这样的脚本:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
但奇怪的是,即使使用此配置,它也可以在本地正常工作。