首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以指定一个不同的JVM来使用tycho-surefire-plugin运行Eclipse?

是否可以指定一个不同的JVM来使用tycho-surefire-plugin运行Eclipse?
EN

Stack Overflow用户
提问于 2013-07-24 07:31:04
回答 2查看 1.8K关注 0票数 2

我们有一个用Tycho 0.15.0建造的项目。当运行测试(即UI测试)时,maven将执行

代码语言:javascript
复制
cmd.exe /X /C ""C:\Program Files (x86)\Java\jre7\bin\java.exe" -Dosgi.noShutdown=false -Dosgi.os=win32 [...]"

到目前为止这是可行的。

但是现在,我们希望使用不同的JVM (例如,位于c:\my_custom_jvm\jre\bin中)运行测试实例。

这是可能的吗?我已经寻找了可能的可能性,并找到了jvm选项的Maven保险火插件,但这似乎不支持的tycho-保险火.

作为参考,下面是pom.xml的完整片段:

代码语言:javascript
复制
<build>
<plugins>
    <plugin>
        <groupId>org.eclipse.tycho</groupId>
        <artifactId>tycho-surefire-plugin</artifactId>
        <version>0.15.0</version>
        <configuration>
            <testSuite>my.tests</testSuite>
            <testClass>my.tests.AllTests</testClass>

            <product>my.product</product>
            <bundleStartLevel>
                <bundle>
                    <id>org.eclipse.equinox.event</id>
                    <level>4</level>
                    <autoStart>true</autoStart>
                </bundle>
            </bundleStartLevel>
            <dependencies>
                <dependency>
                    <type>p2-installable-unit</type>
                    <artifactId>my.product</artifactId>
                    <version>0.0.0</version>
                </dependency>
            </dependencies>

            <argLine>-Xmx768m -XX:PermSize=128m -Xss1m -Dosgi.framework.extensions=org.eclipse.equinox.weaving.hook -Dequinox.ds.block_timeout=60000 -Dequinox.use.ds=true</argLine>
        </configuration>
    </plugin>
</plugins>
</build>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-30 20:46:18

(根据专家的答覆)

工具链插件完全可以满足我的需要。

我将以下行添加到我的pom.xml中(在标记中):

代码语言:javascript
复制
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-toolchains-plugin</artifactId>
<version>1.0</version>
<executions>
  <execution>
    <phase>validate</phase>
    <goals>
      <goal>toolchain</goal>
    </goals>
  </execution>
</executions>
<configuration>
  <toolchains>
    <jdk>
      <version>1.4</version>
      <vendor>sun</vendor>
    </jdk>
  </toolchains>
</configuration>
</plugin>

我在C:\Users\itsame\.m2中创建了一个C:\Users\itsame\.m2文件(如果您希望它放在其他地方,也许this会帮助它),其中包括以下内容:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF8"?>
<toolchains>
  <toolchain>
     <type>jdk</type>
     <provides>
         <version>1.4</version>
         <vendor>sun</vendor>
         <id>CustomJRE</id>
     </provides>
     <configuration>
        <jdkHome>c:\my_custom_jvm\jre</jdkHome>
     </configuration>
  </toolchain>
</toolchains>

注意,尽管它是一个JRE (不是JDK),但它可以运行测试。

票数 1
EN

Stack Overflow用户

发布于 2013-07-24 11:00:57

tycho支持maven工具链1

1

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17827815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档