23

目前在 maven-resources-plugin 中存在一个错误,即 .gitignore 文件未复制到原型 JAR。请参阅此错误报告

简短而简单的问题:是否有在原型中获取文件的解决方法?

编辑:将 maven-resources-plugin 版本设置为 2.6 并不能解决我的问题(如此所述)

<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <artifactId>maven-resources-plugin</artifactId>
                <version>2.6</version>
            </plugin>
        </plugins>
    </pluginManagement>
</build>
4

2 回答 2

24

该错误现在已在 maven-resources-plugin 中修复。

要包含 .gitignore 文件,应在原型pom.xml文件中显式设置 maven-resources-plugin 插件,并将配置值addDefaultExcludes设置为false

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-resources-plugin</artifactId>
  <version>3.0.2</version>
  <configuration>
    <addDefaultExcludes>false</addDefaultExcludes>
  </configuration>
</plugin>
于 2017-10-22T17:11:24.567 回答
1

正如@amanteaux 所说,添加addDefaultExcludeswithfalse可确保 maven-resources-plugin 将.gitignore文件复制到target/classes,但是, maven-jar-plugin (> 2.4) 不会复制.gitignore到生成的 jar 中。有关更多信息,请参阅此 stackoverflow 评论。因此,一种解决方法是,除了上面的 maven-resources-plugin 标志之外,将 maven-jar-plugin 回滚到 2.4。

于 2020-07-16T14:24:24.350 回答