使用小型数据库而不是maven中的settings.xml过滤值

时间:2009-12-14 03:36:16

标签: java maven-2

如果我错了,请纠正我,但通常会在settings.xml中放置部署或用户特定的属性(例如开发/测试服务器设置)。通过指定要使用的配置文件,我们可以更改maven构建的行为。

但是,配置文件(settings.xml)中通常存在应该共享的设置。由于我不想检查settings.xml,我希望maven构建查询数据库中的那些配置文件设置&做过滤。这可以通过一些插件来实现吗?

1 个答案:

答案 0 :(得分:1)

  

如果我错了,请纠正我,但通常会在settings.xml中放置部署或用户特定的属性(例如开发/测试服务器设置)。通过指定要使用的配置文件,我们可以更改maven构建的行为。

如果您不希望构建不可移植,settings.xml不是配置文件的最佳选择。实际上,您应该将配置文件放在项目的pom.xml中,并仅使用settings.xml作为“秘密”内容。请参阅Sonatype的Maven一书的11.5. Tips and Tricks章。实际上,我建议阅读整章11. Build Profiles

  

但是,配置文件(settings.xml)中通常存在应该共享的设置。由于我不想检查settings.xml,我希望maven构建查询数据库中的那些配置文件设置&做过滤。这可以通过一些插件来实现吗?

好吧,正如我所说,将配置文件放在pom.xml中应解决此问题(我不知道是否存在这样的插件)。中间解决方案是使用filters中描述的配置文件和this blog post,但这没有太大区别。