我正在使用 Maven 构建一个 Java 项目,我有几个文件 CHANGELOG
和 LICENSE
,我想将它们复制到 META-INF
JAR 文件中的目录。
到目前为止,我的工作如下:
<build>
<resources>
<resource>
<directory>${project.basedir}</directory>
<includes>
<include>CHANGELOG</include>
<include>LICENSE</include>
</includes>
<targetPath>META-INF</targetPath>
</resource>
</resources>
<plugins>
...
但这也会在编译时将这两个文件复制到 classes/META-INF
目录。
所以我希望这些文件包含在 JAR 文件中,而不是其他地方。有没有办法做到这一点?
原文由 Julián Urbano 发布,翻译遵循 CC BY-SA 4.0 许可协议
您不需要指定任何自定义 Maven 配置来满足您的需要。
在
src/main/resources
中,只需创建一个META-INF
文件夹并将文件放在这里。这样,您可以在构建的 JAR 的
META-INF
文件夹中找到它们。此外,您应该删除在 --- 中添加的
pom.xml
<resource>
元素,因为它将默认资源文件夹更改为项目的根目录而不是默认的src/main/resources