war build中缺少包属性文件

时间:2010-07-28 15:34:57

标签: eclipse maven-2 m2eclipse

整个项目中存在各种属性文件,这些属性文件位于从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并解决这个问题将成为交易制定者。移动属性文件并不实用。任何帮助深表感谢。

2 个答案:

答案 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>