maven-release-plugin [ERROR]致命:pathspec''与任何文件都不匹配

时间:2015-11-04 13:27:05

标签: java git maven maven-release-plugin

我正在尝试发布我的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试图添加这个文件一点都不。

感谢您的帮助。

1 个答案:

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