2010-12-15 53 views
2

Ive得到了一个Maven项目IVE继承它没有配置文件的设置,但是我需要为开发/ INT /不同的不同的配置文件等分期可以在不同的文件中定义Maven配置文件吗?

。据我读书,我可以把轮廓元素融入主POM但有很多依赖的配置元素使这个文件会变得很大,所以我想知道是否有告诉主POM引用不同的文件的一种方式,所以它会是这样的:

  • 的pom.xml
  • DevProfile.xml
  • IntProfile.xml
  • StaProfile.xml

林假设其不可能的,我只是要对付一个巨大的POM,但想到我会问情况下,它是可能的。

回答

3

Profiles可以放置在POM内,也可以放在Settings以外。在POM之外保持机器特定的设置会更好(如您所注意的),但您不能在设置中包含依赖关系(据我所知)。

我不得不将本地库这样的东西作为依赖包含在内,并成功使用了配置文件,但必须使用POM。 (注意,这是我认为需要将deps包含在配置文件中的唯一原因之一,通常你不应该这样做,并且如果可能的话,你会想要避免它,因为构建的那些部分变得不确定)

要减少POM的大小,可以使用继承。您可以为每台使用具有所有常见内容的常见父级的机器制作单独的POM。但要小心,继承会影响配置文件激活的方式。使用Help插件查看“有效的POM”(和或有效设置)来解决此问题。

+0

会给你答案,看来我不能做我想做的事情,但它不是世界的尽头。谢谢回答! – Grofit 2011-01-31 15:09:28

相关问题