如何在测试阶段设置java系统属性

时间:2011-11-11 14:42:27

标签: eclipse maven tycho

抱歉这个愚蠢的问题,但我对maven真的很新,我找不到任何答案(我试过,我找到了一些东西,但我不明白;-))

问题如下:

  • 我正在使用tycho构建我的(eclipse)RCP APP
  • 我的插件依赖系统属性来启用调试模式(默认情况下它被禁用,并通过启动带有“-Ddebug = true”的程序作为java参数来启用)
  • 我有一些测试(打包为片段,随处可见)
  • 我希望在我的测试运行时设置系统属性

我如何指导maven这样做?

3 个答案:

答案 0 :(得分:5)

尝试

<plugins>
  <plugin>
    <groupId>org.eclipse.tycho</groupId>
    <artifactId>tycho-surefire-plugin</artifactId>
    <version>${tycho-version}</version>
    <configuration>
      <systemProperties>
          <key>value</key>
      </systemProperties>
    </configuration>
  </plugin>
</plugins>

答案 1 :(得分:0)

您应该在Maven pom中更新测试插件的配置:

 <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.10</version>
        <configuration>
           <argLine>-Ddebug=true</argLine>
        </configuration>
      </plugin>
    </plugins>
  </build>

答案 2 :(得分:0)

第谷使用万无一失。您需要使用surefire的systemPropertyValues配置元素。