2016-05-13 133 views
7

我已經聲明瞭一些特定於Maven配置文件的屬性。我的pom.xml的一部分:IntelliJ:在運行Junit測試時激活Maven配置文件

<profiles> 
      <profile> 
       <id>release</id> 
       <activation> 
        <activeByDefault>true</activeByDefault> 
       </activation> 
       <properties> 
        <my.properties.file>foo.xml</my.properties.file> 
       </properties> 
      </profile> 
      <profile> 
       <id>ci</id> 
       <properties> 
       <my.properties.file>bar.xml</my.properties.file> 
       </properties> 
     </profile> 
</profiles> 

我遇到一些問題,當我通過IntelliJ IDEA的開始JUnit測試使用了「CI」 Maven的輪廓2016
我激活通過「Maven項目」面板中我的個人資料,然後我開始測試。問題是「my.properties.file」屬性值等於「foo.xml」,而不是「bar.xml」。

我對命令行沒有問題(我可以使用「-Pci」標誌)。我如何告訴IntelliJ使用「ci」配置文件?謝謝。

+0

在Maven Projects面板中,當您在樹視圖中打開配置文件時,是否顯示帶有或不帶複選框的配置文件?你可以用複選框打開和關閉它嗎?如果不是,那麼配置文件可能會綁定到環境中的某個東西,如屬性值。 –

回答

1

您應該將配置文件添加到Maven的setting.xml文件(您應該在路徑$ {YOUR_MAVEN_HOME} \ apache-maven-3.1.1 \ conf \ setting.xml中找到它)。 然後,你必須打開intellij,點擊View> Tool Windows> Maven Projects。在那裏,你應該看到你的配置文件(ci和release)並選擇正確的配置文件。

希望這可以幫助你。

+1

不幸的是它不起作用。我向settings.xml添加了活動配置文件,它們在Maven Projects面板中自動激活,但它仍然不起作用。 –

+0

如果您單擊運行>編輯配置...>「+」圖標>選擇Maven並配置所有參數,您也可以在Intellij中配置Maven測試。在那裏你應該指定你想要使用的配置文件或配置文件 – ervidio

+3

是的,它可以工作,但我放鬆了一些IntelliJ集成。每個示例我都不能輕鬆運行單個測試類/方法,重新運行失敗的測試,在測試中啓動調試器等。 –

相關問題