您应该开始一起使用Maven 配置文件和Maven 资源过滤。
如果将这两种技术结合起来,那么每个用户都可以在文件中定义他的配置%USER_HOME%/.m2/settings.xml
文件,而database.properties
andlog4j.properties
文件使用资源过滤从用户配置文件属性中获取用户特定的属性。
我一直在使用这种技术通过设置如下结构来支持不同的数据库:
src
|-main
|-filters
| |-derby.properties
| |-h2.properties
| |-mssql.properties
| |-mysql.properties
|-templates
|-db.properties
而在我的pom.xml
<profiles>
<profile>
<id>derby</id>
<build>
<filters>
<filter>src/main/filters/derby.properties</filter>
</filters>
<resources>
<resource>
<directory>src/main/templates</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
</profile>
<profile>
<id>mysql</id>
<build>
<filters>
<filter>src/main/filters/mysql.properties</filter>
</filters>
<resources>
<resource>
<directory>src/main/templates</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
</profile>
<profile>
<id>mssql</id>
<build>
<filters>
<filter>src/main/filters/mssql.properties</filter>
</filters>
<resources>
<resource>
<directory>src/main/templates</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
</profile>
<profile>
<id>h2</id>
<build>
<filters>
<filter>src/main/filters/h2.properties</filter>
</filters>
<resources>
<resource>
<directory>src/main/templates</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
</profile>
</profiles>
你应该能够对你的文件做同样的事情。