我正在尝试以批处理模式从命令行运行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)
仍然是同样的错误.
任何能够从命令行运行它的指针都将受到赞赏.