Java Maven:在一个构建中为不同的模块使用不同的全局配置文件

Java Maven:在一个构建中为不同的模块使用不同的全局配置文件,java,maven,Java,Maven,我正在尝试建立一个多模块的POM项目 在my settings.xml中,我保存了许多配置文件,其中包含连接到各种服务器的详细信息。这由模块的持久化单元使用 我需要的是在同一个构建中使用两个不同的配置文件(一个用于一个模块,另一个用于其余模块)。不要一次构建所有配置文件,因为这里还有其他一些问题,所以请提问 我最好的情况是能够将一个配置文件设置为默认配置文件,即我现在拥有的配置文件,并将另一个配置文件分配给需要它的模块,而无需在其他任何地方再次定义该配置文件 重要的是,通过在终端上使用具有不同配

我正在尝试建立一个多模块的POM项目

在my settings.xml中,我保存了许多配置文件,其中包含连接到各种服务器的详细信息。这由模块的持久化单元使用

我需要的是在同一个构建中使用两个不同的配置文件(一个用于一个模块,另一个用于其余模块)。不要一次构建所有配置文件,因为这里还有其他一些问题,所以请提问

我最好的情况是能够将一个配置文件设置为默认配置文件,即我现在拥有的配置文件,并将另一个配置文件分配给需要它的模块,而无需在其他任何地方再次定义该配置文件

重要的是,通过在终端上使用具有不同配置文件的mvn,我已经获得了所需的功能,但我希望能够通过pom实现这一点,这样我就可以在Netbeans和Jenkins中构建整个功能


这有可能吗?

起初我想可能是这样的事情

在settings.xml配置文件中

    <activation>
    <property>
      <name>activator.one</name>
      <value>true</value>
    </property>
    </activation>

在构建期间无法激活配置文件

因此

在您的模块中,将概要文件命名为不同的名称不是更好吗。并激活它们。 如连接\u mysqldb\u模块\u a、连接\u hsqldb\u模块\u b
您将拥有一堆配置文件,但如果您确保模块之间的名称不重叠,则始终可以基于每个模块选择,并且仍然可以一次生成所有内容。

您可以在命令行上执行的操作通常可以在Jenkins中执行,只需在构建配置中给出正确的命令。+1用于保留命令行参数,但是,您也可以在
设置.xml
中指定用于构建的
activeProfile
列表。尽管存在Netbeans或任何其他IDE,但我希望我的项目尽可能可移植。很快,我将不得不与其他人共享它,我希望他们能够在IDE中构建它,而无需任何额外配置。我不确定,但使用“按属性激活”,当属性位于模块的pom中时,您可能能够激活配置文件。请看@Aaron,我已经看到了这个标签,但还不能用于我的箱子。如何指定要在何处使用的配置文件?我已经尝试了您的建议,但没有成功。我甚至禁用了默认配置文件的设置,但没有任何更改。
    <properties>
       <activator.one>true</activator.one>
    </properties>