.gitignore 文件未复制到原型 JAR - 解决方法?

.gitignore file is not copied to archetype JAR - Workarounds?

目前在 maven-resources-plugin 中有一个错误,即 .gitignore 文件没有被复制到原型 JAR 中。看到这个 bug report

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

编辑:将 maven-resources-plugin 版本设置为 2.6 无法解决我的问题(如前所述 here

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

该错误现已在 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>

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