我正在使用 Maven 构建一个 Java 项目,我有几个文件,CHANGELOG
和 LICENSE
,我想将它们复制到JAR 文件中的 META-INF
目录。
到目前为止,我的工作如下:
<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 文件中,而不是其他任何地方。有办法做到这一点吗?
最佳答案
您无需指定任何自定义 Maven 配置来满足您的需求。
在src/main/resources
,只需创建一个 META-INF
文件夹并将文件放在这里。
这样,你就可以在 META-INF
中找到它们了。构建的 JAR 的文件夹。
此外,您应该删除 <resource>
您在 pom.xml
中添加的元素因为它将默认资源文件夹更改为项目的根目录而不是默认的 src/main/resources
.
关于java - Maven:在 JAR 的 META-INF 中包含文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38833373/