如果我错了,请纠正我,但通常会在settings.xml中放置部署或用户特定的属性(例如开发/测试服务器设置)。通过指定要使用的配置文件,我们可以更改maven构建的行为。
但是,配置文件(settings.xml)中通常存在应该共享的设置。由于我不想检查settings.xml,我希望maven构建查询数据库中的那些配置文件设置&做过滤。这可以通过一些插件来实现吗?
答案 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,但这没有太大区别。