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
... ...