我正在尝试发布我的OSS库,但是我一直在使用maven-release-plugin来解决一个奇怪的问题。这曾经很好。我可能已经更新了Maven或Git,但我似乎找不到合适的组合来让这个版本再次运行。
有没有人遇到过这个问题,有没有人知道解决方案?我正在使用Maven Shade插件(这是在构建中创建dependency-reduced-pom.xml文件的。)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 09:27 min
[INFO] Finished at: 2015-11-04T08:23:07-05:00
[INFO] Final Memory: 111M/1039M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.5.1:prepare (default-cli) on project rewrite-parent: Unable to commit files
[ERROR] Provider message:
[ERROR] The git-add command failed.
[ERROR] Command output:
[ERROR] fatal: pathspec 'config-prettyfaces/dependency-reduced-pom.xml' did not match any files
[ERROR] -> [Help 1]
依赖-reduced-pom.xml,据我所知,是一个临时文件,用于将依赖项合并到一个超级jar中,不应该提交,所以我很困惑为什么maven试图添加这个文件一点都不。
感谢您的帮助。
答案 0 :(得分:0)
我弄清楚了,至少是一种解决方法:
使用' checkModificationExcludes"用于排除dependency-reduced-pom.xml的maven-release-plugin的配置选项似乎解决了这个问题,虽然我不确定这是该属性的用途(文档不清楚):
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.5.3</version>
<configuration>
<checkModificationExcludes>
<checkModificationExclude>dependency-reduced-pom.xml</checkModificationExclude>
</checkModificationExcludes>
</configuration>
</plugin>