小编use*_*802的帖子

Maven发布插件,带有来自命令行的classifer快照依赖项

我正在尝试以批处理模式从命令行运行maven release插件,以获得一个多模块项目,该项目具有使用分类器部署到maven存储库的依赖项.

release:prepare在不处于批处理模式时正常工作,并提示所有未解析的快照依赖项,包括具有分类器且发布成功完成的快照依赖项.

当我查看release.properties文件时,我看到......

常规依赖关系被识别为

project.rel.groupIdXYZ:artifactIdXYZ=2.0.3.4
project.dev.groupIdXYZ:artifactIdXYZ=2.0.3.4-SNAPSHOT
Run Code Online (Sandbox Code Playgroud)

分类器依赖关系标识为

dependency.groupIdABC:artifactIdABC.release=2.0.3.4
dependency.groupIdABC:artifactIdABC.development=2.0.3.4-SNAPSHOT
Run Code Online (Sandbox Code Playgroud)

没有实际的分类器ID.

现在我通过命令行尝试使用命令行,如...

mvn --batch-mode -P release,nexus -Dtag=rm2.0.3.4 -Dproject.rel.groupIdXYZ:artifactIdXYZ=2.0.3.4 -Dproject.dev.groupIdXYZ:artifactIdXYZ=2.0.3.4-SNAPSHOT -Ddependency.groupIdABC:artifactIdABC.development=2.0.3.4-SNAPSHOT -Ddependency.groupIdABC:artifactIdABC.release=2.0.3.4 -DreleaseVersion=2.0.3.4 -DdevelopmentVersion=2.0.3.4-SNAPSHOT -DdryRun=true release:prepare
Run Code Online (Sandbox Code Playgroud)

得到

Can't release project due to non released dependencies :
groupIdABC:artifactIdABC:jar:classifierIdABC:2.0.3.3-SNAPSHOT:compile
Run Code Online (Sandbox Code Playgroud)

我已经验证了分类器工件在我当地的maven repo我们的公司中央maven repo.我已经尝试将分类器工件指定为

-Dproject.rel.groupIdABC:artifactIdABC:jar:classifierIdABC=2.0.3.4
Run Code Online (Sandbox Code Playgroud)

仍然是同样的错误.

任何能够从命令行运行它的指针都将受到赞赏.

command-line maven maven-release-plugin

5
推荐指数
1
解决办法
579
查看次数

标签 统计

command-line ×1

maven ×1

maven-release-plugin ×1