2016-05-30 9 views
0

Eclipseでは、私は-ea(アサーションを有効にする)を私のJREのためにdefault VM argumentと設定しました。これはアサーションをはるかに便利に使うようになり、私はそれを見逃したくありません。EclipseでデフォルトのJVM引数を上書きする方法は?

しかし、私が望まないいくつかのまれな状況があります。-ea特定の実行コンフィギュレーションについて、デフォルトのVM引数を上書き(削除)する方法はありますか?

具体的には、私はexec:java実行コンフィギュレーションを使用してJMHを実行したいですが、どのような種類の実行コンフィギュレーションでも機能する解決策もいいでしょう。

答えて

2

-ea引数(インストールパスは同じです)を使わずにEclipseで新しいJREを作成できます。

起動設定では、使用するJREを指定できます。

0

Mavenプロファイルはどうですか?

以下の例は、異なるプロファイルに別のJDKを使用します。

<build> 
    <plugins> 
     <!-- we want JDK 1.6 source and binary compatiblility --> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <configuration> 
       <source>1.6</source> 
       <target>1.6</target> 
      </configuration> 
     </plugin> 
     <!-- ... --> 
     <!-- we want sources to be processed by a specific 1.6 javac --> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.1</version> 
      <configuration> 
       <verbose>true</verbose> 
       <fork>true</fork> 
       <executable>${JAVA_1_6_HOME}/bin/javac</executable> 
       <compilerVersion>1.3</compilerVersion> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

あなたの開発者は、単に追加(およびカスタマイズ)した場合、そのsettings.xmlに以下の行を、あなたのポンポンは、プラットフォームに依存しないようになります。

<settings> 
    [...] 
    <profiles> 
    [...] 
    <profile> 
     <id>compiler</id> 
     <properties> 
      <JAVA_1_4_HOME>C:\Program Files\Java\j2sdk1.4.2_09</JAVA_1_4_HOME> 
      <JAVA_1_6_HOME>C:\Program Files\Java\j2sdk1.6.0_18</JAVA_1_6_HOME> 
     </properties> 
    </profile> 
    </profiles> 
    [...] 
    <activeProfiles> 
    <activeProfile>compiler</activeProfile> 
    </activeProfiles> 
</settings> 

コンパイルプラグインJVM argsに渡す以下のMavenへの参照:しかし、私はそれを試したことがありません:

https://maven.apache.org/plugins/maven-compiler-plugin/examples/compile-with-memory-enhancements.html

+0

このようなものには、[toolchain](https://maven.apache.org/guides/mini/guide-using-toolchains.html)を使用し、プロパティとプロファイルの組み合わせは使用しないことをお勧めします。 – khmarbaise

+0

あなたの答えにJVMの引数について何も表示されません。詳しく教える? – rolve

+0

はい、私が書いたように、この例では別のJDKを使用していますが、mavenコンパイラのプラグインに異なる値を指定できる方法は、このスレッドを参照してください:http://stackoverflow.com/questions/27035389/how-to-set-xxpermsize -64m-in-maven-compiler-pluginしかし、MVNandコンパイラのバージョンによって異なりますので、動作しません。もしあなたの周りを検索してもこれを行うプラグインが見つかるか、インストールを実行するexecプラグインでMAVEN_OPTS値をエクスポートすると、私はちょうどそれを作る方法についていくつかのアイデアを伝えようとしています。 – ivoruJavaBoy

関連する問題