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
このようなものには、[toolchain](https://maven.apache.org/guides/mini/guide-using-toolchains.html)を使用し、プロパティとプロファイルの組み合わせは使用しないことをお勧めします。 – khmarbaise
あなたの答えにJVMの引数について何も表示されません。詳しく教える? – rolve
はい、私が書いたように、この例では別のJDKを使用していますが、mavenコンパイラのプラグインに異なる値を指定できる方法は、このスレッドを参照してください:http://stackoverflow.com/questions/27035389/how-to-set-xxpermsize -64m-in-maven-compiler-pluginしかし、MVNandコンパイラのバージョンによって異なりますので、動作しません。もしあなたの周りを検索してもこれを行うプラグインが見つかるか、インストールを実行するexecプラグインでMAVEN_OPTS値をエクスポートすると、私はちょうどそれを作る方法についていくつかのアイデアを伝えようとしています。 – ivoruJavaBoy