【发布时间】:2012-02-15 07:18:23
【问题描述】:
鉴于,
Apache Maven 3.0.3 和一个 src/main/resources/application.properties 文件
project.root=${basedir}
和一个 pom.xml 文件
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
...
当我运行“mvn clean package”时,我得到一个带有过滤功能的 target/classes/application.properties 文件
project.root=/path/to/MyProject
但是,jar 中包含的 application.properties 文件没有被过滤。
project.root=${basedir}
为什么jar中包含的application.properties文件没有被过滤?根据documentation,来自目标/类的过滤属性文件应该包含在 jar 中。
【问题讨论】:
-
我按照您的描述进行了测试,它对我有用。奇怪的。您是否在 pom.xml 中配置了 maven-jar-plugin?如果是这样,我想看看。
-
谢谢,@BenjaminLinus。对于我的设置,问题出在 maven-bundle-plugin 的配置中。我需要添加
<Include-Resources>{maven-resources}</Include-Resources>。 -
我没有使用maven-bundle-plugin,但是多模块maven项目中存在问题。资源:资源产生过滤文件,但干净的包产生带有未过滤文件的jar!知道如何克服吗?
标签: maven resources properties jar filtering