无法将Maven jar部署到Azure DO存储库



我无法在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命令和调用deploy插件的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

将第三方程序集发布到Azure Artifact中的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}myFirstAppsrcmainjavaMyGroupApp.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://learn.microsoft.com/en-us/azure/devops/artifacts/maven/publish?view=azure-devops

相关内容

最新更新