maven-release-plugin [ERROR] fatal: pathspec '' 不匹配任何文件

maven-release-plugin [ERROR] fatal: pathspec '' did not match any files

我正在尝试发布我的 OSS 库,但我一直 运行关注 maven-release-plugin 的一个奇怪问题。这曾经工作正常。我可能已经更新了 Maven 或 Git,但我似乎找不到合适的组合来让发布的东西再次运行。

有人 运行 解决过这个问题吗?有人知道解决方案吗?我正在使用 Maven Shade 插件(这是在构建中创建依赖性减少的 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]

dependency-reduced-pom.xml,据我了解,是在将依赖项合并到 uber-jar 中时使用的临时文件,不应提交,所以我很困惑为什么 maven 正在尝试完全添加此文件。

感谢您的帮助。

我想通了,至少有一个解决方法:

使用 maven-release-plugin 的“checkModificationExcludes”配置选项来排除 dependency-reduced-pom.xml 似乎可以解决这个问题,尽管我不确定这正是 属性 用于(文档不清楚):

 <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>