我正在尝试执行mvn release:perform
,但该命令假定 pom 文件位于存储库的根目录中。是否有可以设置为覆盖默认值的系统属性或首选项?
调用mvn release:prepare
似乎已成功,因为所有发布工件都位于目标目录中,并且存储库已正确标记。
万一这很重要,这是一个 git 项目。
编辑这是我所做的:
cd /path/to/git/root/path/to/mvn/project
mvn -DdevelopmentVersion=1.2.0-SNAPSHOT -DreleaseVersion=1.1.0 release:prepare
...enter correct passphrase and choose all default options...
mvn release:perform
然后在目录中克隆远程仓库,target/checkout
经过一些搅拌并推送到远程 git 仓库后,会发生以下错误:
[ERROR]
[ERROR] The project (/path/to/git/root/path/to/mvn/project/target/checkout/pom.xml) has 1 error
[ERROR] Non-readable POM /path/to/git/root/path/to/mvn/project/target/checkout/pom.xml: /path/to/git/root/path/to/mvn/project/target/checkout/pom.xml (No such file or directory)
所以,maven 是在目录的根目录下寻找 pom 文件target/checkout
,这不是它所在的位置。