使用maven的deploy:deploy-file插件部署工件,其源代码和javadoc

时间:2011-09-20 14:45:35

标签: maven nexus

我很难尝试将一个工件,它的源代码和它的javadoc部署到我们的maven资源库(Nexus)。 source和javadoc参数似乎被忽略了,只有-Dfile中指定的主jar才被实际上传。

有谁知道什么是错的?这是我的命令(我正在尝试将Whack放入我们的本地存储库)

mvn deploy:deploy-file -Dfile=whack-1.0.0.jar \ 
                       -Dsources=whack-1.0.0-sources.jar \
                       -Djavadoc=whack-1.0.0-javadoc.jar \
                       -DgroupId=org.igniterealtime \                     
                       -DartifactId=whack \
                       -Dversion=1.0.0 \
                       -Dpackaging=jar \
                       -Durl=https://myhost.com/nexus/content/repositories/thirdparty/  

2 个答案:

答案 0 :(得分:13)

首先检查您是否使用插件版本2.7。根据{{​​3}},此版本可以使用选项sourcesjavadoc

如果您使用的是正确的版本但仍然无效,您可以使用旧方式部署工件 - 在多个命令中。

部署源jar使用:

mvn deploy:deploy-file -Dfile=whack-1.0.0-sources.jar \
                       -Dclassifier=sources
                       -DgroupId=org.igniterealtime \                     
                       -DartifactId=whack \
                       -Dversion=1.0.0 \
                       -Dpackaging=jar \
                       -Durl=https://myhost.com/nexus/content/repositories/thirdparty/

和javadoc jar:

mvn deploy:deploy-file -Dfile=whack-1.0.0-javadoc.jar \
                       -Dclassifier=javadoc
                       -DgroupId=org.igniterealtime \                     
                       -DartifactId=whack \
                       -Dversion=1.0.0 \
                       -Dpackaging=jar \
                       -Durl=https://myhost.com/nexus/content/repositories/thirdparty/

答案 1 :(得分:1)

您还需要另外指定-DrepositoryId

相关问题