maven發佈jar包到nexus

自定義的jar包提交到nexus的私服中,直接經過maven命令提交。shell

mvn clean source:jar deploy -X -DskipTests=true

參數解釋:apache

  • clean 清空上次編譯結果
  • deploy 發佈到狀況
  • source:jar 同步發佈源碼
  • -X debug級別日誌輸出
  • -DskipTests=true 跳過單元測試

執行的過程當中出現一個錯誤:maven

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project io: Failed to deploy artifacts: Could not transfer artifact cn.infisa:io:jar:1.0.2-RELEASE from/to releases (http://192.168.1.62:8081/nexus/content/repositories/releases/): Failed to transfer file: http://192.168.1.62:8081/nexus/content/repositories/releases/cn/infisa/io/1.0.2-RELEASE/io-1.0.2-RELEASE.jar. Return code is: 401, ReasonPhrase: Unauthorized. -> [Help 1]

緣由: 本地用戶提交releases或者snapshots裏面,須要配置對應的權限,並且須要在settings.xml中配置。單元測試

<server>
    <username>username</username>
    <password>password</password>
    <id>releases</id>
</server>

再次提交,成功經過。測試

相關文章
相關標籤/搜索