IntelliJ:运行Junit测试时激活Maven配置文件

70gysomp  于 2023-02-03  发布在  Maven
关注(0)|答案(2)|浏览(158)

我已经声明了一些特定于Maven概要文件的属性。pom.xml的一部分:

<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 2016启动Junit测试时,我在使用“ci”Maven配置文件时遇到了一些问题。
我通过“Maven项目”面板激活我的配置文件,然后开始测试。问题是“My.Properties.File”属性值等于“Foo.xml”,而不是“Bar.xml”。
我对命令行没有问题(我可以使用“-Pci”标志)。我如何告诉IntelliJ使用“ci”配置文件?

yjghlzjz

yjghlzjz1#

您应该将概要文件添加到Maven setting.xml文件(您应该在路径${YOUR_MAVEN_HOME}\apache-maven-3.1.1\conf\setting.xml中找到它)。然后,您必须打开intellij,单击View〉Tool Windows〉Maven Projects。在那里,您应该看到您的概要文件(ci和release)并选择正确的概要文件。
希望这对你有帮助。

kd3sttzy

kd3sttzy2#

终于解决了。

<profile>
        <id>profile-to-be-activated-on-build</id>
        <activation>
            <activeByDefault>false</activeByDefault><!-- on your flavor -->
            <property>
                <name>mvn-profile-env-var-trigger</name>
            </property>
        </activation>
    </profile>

后藤JUnit默认配置文件(也称为配置模板)。添加到JVM参数:

-Dmvn-profile-env-var-trigger

您可能需要在IDE中手动重新加载maven配置文件。
还要确保在[Settings〉Build Tools〉Maven〉Running tests]上选中了envVars(或者更好的是选中了所有内容)。

相关问题