Maven 多模块整合,子模块配置文件如何自动放入class下

Maven可以实现多模块开发。每个子模块可能有自己的对应的配置文件(比如 *.xml 或者 *.properties),配置文件唯一,不会冲突。

但是在web打包为war的时候,发现所依赖的子模块都成为lib下的jar包,所有的配置文件都被打入jar包中,这个时候去读取配置文件就会报错。

如果将这些配置文件放入class目录下就不会出现类似的错误,但是怎样不用手动,在打包为war的时候就能自动的放入class文件下。

用的eclipse 还是IDEA,

如果你值读取其他模块项目的配置文件的话可以使用classpath*:db.properties前面加个*星号可以读取jar包中的配置文件

 <build>
        <sourceDirectory>src\main\java</sourceDirectory>
        <testSourceDirectory>src\test\java</testSourceDirectory>
        <outputDirectory>target\classes</outputDirectory>
        <testOutputDirectory>target\test-classes</testOutputDirectory>
        <resources>
            <resource>
                <directory>src\main\resources</directory>
            </resource>
        </resources>
        <testResources>
            <testResource>
                <directory>src\test\resources</directory>
            </testResource>
        </testResources> ... ...

应该是配置build吧

src\main\java
src\test\java
target\classes
target\test-classes


src\main\resources




src\test\resources


... ...