首页 文章

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

提问于
浏览
9

我很困难,试图将一个工件,它的源代码和它的javadoc部署到我们的maven资源库(Nexus) . 源和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 回答

  • 1

    首先检查您是否使用插件版本2.7 . 根据documentation,此版本提供了选项 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/
    
  • 13

    您还需要另外指定-DrepositoryId

相关问题