2016-05-13 130 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集成。每个示例我都不能轻松运行单个测试类/方法,重新运行失败的测试,在测试中启动调试器等。 –

相关问题