簡體   English   中英

無法將 Maven jar 部署到 Azure DO 存儲庫

[英]Unable to deploy a Maven jar to Azure DO repository

我無法在 Azure devops 存儲庫中部署獨立的 jar 文件。 使用以下命令調用 maven 上的部署插件:

mvn deploy:deploy-file -Dpackaging="jar" -DrepositoryId="MAVENREPO" -Durl="https://pkgs.dev.azure.com/XXXXXXXXXXXXXXX/q6f55433-87d0-4c87-a6ab-7d5c19f9088b/_packaging/MAVENREPO/maven/v1" -DgroupId="agile" -DartifactId="AgileAPI" -Dversion="1.0" -Dfile="AgileAPI.jar"

我收到以下錯誤。 該文件似乎正在上傳到 Azure 存儲庫,但不知何故未能部署。 任何指針將不勝感激。

我已經嘗試過使用如上所示的 maven 命令和調用部署插件的 pom.xml 文件。 結果是一樣的。

Uploading to MAVENREPO: https://pkgs.dev.azure.com/XXXXXXXXXXXXXXX/q6f55433-87d0-4c87-a6ab-7d5c19f9088b/_packaging/MAVENREPO/maven/v1/agile/AgileAPI/1.0/AgileAPI-1.0.jar
Uploading to MAVENREPO: https://pkgs.dev.azure.com/XXXXXXXXXXXXXXX/q6f55433-87d0-4c87-a6ab-7d5c19f9088b/_packaging/MAVENREPO/maven/v1/agile/AgileAPI/1.0/AgileAPI-1.0.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  12.221 s
[INFO] Finished at: 2021-02-09T21:21:43-05:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy-file (default-cli) on project standalone-pom: Failed to deploy artifacts: Could not find artifact agile:AgileAPI:jar:1.0 in MAVENREPO (https://pkgs.dev.azure.com/XXXXXXXXXXXXXXX/q6f55433-87d0-4c87-a6ab-7d5c19f9088b/_packaging/MAVENREPO/maven/v1) -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

將第 3 方程序集發布到 Azure 工件中的 Maven 提要的命令如下:

mvn deploy:deploy-file -Dpackaging="jar" -DrepositoryId="MyFeedName" -Durl="MyFeedURL" -DgroupId="MyGroup" -DartifactId="myFirstApp" -Dversion="jarFileVersion" -Dfile="jarFileLocalPath"

我已經測試了通過運行以下命令生成的 Maven 工件:

mvn -B archetype:generate -DarchetypeGroupId="org.apache.maven.archetypes" -DgroupId="MyGroup" -DartifactId="myFirstApp"

並使用以下命令獲得了成功的結果:

mvn deploy:deploy-file -Dpackaging="jar" -DrepositoryId="{MyFeedName}" -Durl="https://pkgs.dev.azure.com/{org}/TestCase/_packaging/{MyFeedName}/maven/v1" -DgroupId="MyGroup" -DartifactId="myFirstApp" -Dversion="1.0-SNAPSHOT" -Dfile="C:\Users\{username}\myFirstApp\src\main\java\MyGroup\App.java"

注意:

你需要:

1. 在${user.home}/.m2中添加settings.xml文件:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                              https://maven.apache.org/xsd/settings-1.0.0.xsd">
  <servers>
    <server>
      <id>[MyFeedName]</id>
      <username>[ORG]</username>
      <password>[PERSONAL_ACCESS_TOKEN]</password>
    </server>
  </servers>
</settings>

2. 將 repo 添加到您的pom.xml文件中:

<repository>
  <id>[FEEDNAME]</id>
  <url>https://pkgs.dev.azure.com/{ORG}/{PROJECTNAME}/_packaging/{FEEDNAME}n/maven/v1</url>
  <releases>
    <enabled>true</enabled>
  </releases>
  <snapshots>
    <enabled>true</enabled>
  </snapshots>
</repository>

你可以按照我的步驟,看看你是否在命令中指定了錯誤的參數。

有用的博客:

https://docs.microsoft.com/en-us/azure/devops/artifacts/maven/publish?view=azure-devops

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM