2015-09-14 47 views

回答

1

這不可能通過其他配置文件激活/取消激活配置文件。 Maven在構建模型之前需要知道活動配置文件的列表。

有一對夫婦因您的使用情況變通的:

  • 設置一個配置文件activeByDefault:這將是當另一個情景模式後自動關閉 。
  • 使用自定義屬性,以便通過屬性的存在激活一個配置文件,並通過該屬性的存在來禁用其他配置文件。示例配置會是什麼樣子:

    <profile> 
        <id>profileA</id> 
        <activation> 
         <property> 
          <name>somename</name> 
         </property> 
        </activation> 
    </profile> 
    <profile> 
        <id>profileB</id> 
        <activation> 
         <property> 
          <name>!somename</name> 
         </property> 
        </activation> 
    </profile> 
    

    因此,如果你有-Dsomename調用的Maven,profileA將被激活;否則profileB將被激活。

相關問題