在intellij中运行测试时将属性传递给maven配置文件

Kas*_*per 10 java intellij-idea maven

我有一个配置文件的maven pom.在其中一个配置文件中,我指的是这样的系统变量

<profile>
    <id>kasper</id>
    <properties>
        <user>${username}</user>
    </properties>
</profile>
Run Code Online (Sandbox Code Playgroud)

当我使用-Dusername = kasper调用maven命令行时,一切似乎都很好.

问题是,我在IntelliJ中导入了这个项目.IntelliJ 13允许通过Maven工具窗口选择要运行的配置文件.

当我选择在运行测试时使用这个特定的配置文件时,我似乎无法找到如何正确替换这个属性,即真正告诉IntelliJ它必须选择这个或那个用户名来运行我的maven测试,我试过了一切都没有,它似乎没有选择.

有人有想法吗?

卡斯帕

Pao*_*loC 10

在IntelliJ 14中,maven配置文件不会传递给测试(默认情况下).

您可以通过Settings - > Maven - > Running Tests中的选项激活此机制,该选项允许您将systemPropertyVariables传递给单元测试 - 这应该涵盖您的情况.


Mys*_*ion 4

查看 -> 工具窗口 -> Maven 项目 ,然后右键单击所需的阶段,例如包,它将成为上下文菜单中的第二项,名为 *Create [project_name] package ...*

在某些选项卡上,您可以覆盖虚拟机属性、添加配置文件等。