如何在 Maven src.xml 中包含上述目录中的文件?

How to include a file from a directory above in Maven src.xml?

我想在打包时将 .gitignore 文件包含在我的 Maven 项目中。 (我的大学想要这个文件,这样他们就可以看到我以正确的方式使用了它)

但是 .gitignore 在工作区目录中。

我知道我可以在我的 src.xml

中添加来自以下目录的文件
<fileSet>
    <directory>src/test/resources</directory>
    <includes>
        <include>checkstyle_swt1.xml</include>
    </includes>
</fileSet>

但由于 .gitignore 不在 src/ 下面,我不知道如何包含它。

到目前为止,我尝试了以下操作:

<fileSet>
    <directory>C:/Users/Samue/OneDrive/SWTest</directory>
    <includes>
        <include>.gitignore</include>
    </includes>
</fileSet>

不幸的是,这没有用。还有其他想法吗?

我觉得这个要求很愚蠢,因为它在最终的工件中没有用。如果主管对您构建项目的方式感兴趣,您应该给 him/her 一个您的工件或工作区的 zip。

无论如何,最简单的方法是将 .gitignore 复制到 src/main/resources

您可以手动执行此操作,也可以将 antrun 插件附加到生命周期的早期阶段 ()。

有关使用 Ant 复制文件的信息,请参阅

https://ant.apache.org/manual/Tasks/copy.html

简单使用../../,你还需要将默认排除设置为false