整个项目中存在各种属性文件,这些属性文件位于从Maven构建运行包目标时未包含的包中。
使用0.10.2 m2eclipse插件和默认的“包”目标。
在项目中:
src->main->java->mypackage->MyProperties.java
src->main->java->mypackage->MyProperties.properties
在运行“package”目标后的扩展war目录中:
target->classes->mypackage->MyProperties.class
- 没有属性文件 -
我正在努力让该集团采用Maven并解决这个问题将成为交易制定者。移动属性文件并不实用。任何帮助深表感谢。
答案 0 :(得分:3)
将属性文件放在应用程序/库资源所在的位置,即src/main/resources
:
src/main/resources/mypackage/MyProperties.properties
它会被正确复制。
答案 1 :(得分:1)
Pascal's answer是正确的做事方式。
但是有些开发人员喜欢将资源放在他们的资源旁边(例如,它是wicket中的标准程序)。
如果您要这样做,则必须将源文件夹添加到资源中:
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
<resource>
<directory>src/main/java</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
</resources>
</build>