1

Maven 3.2.3 を使用しています。私はマルチモジュール プロジェクトを持っており、現在 Maven コンパイラ プラグインをそのように設定しています。

                    <plugin>
                            <groupId>org.apache.maven.plugins</groupId>
                            <artifactId>maven-compiler-plugin</artifactId>
                            <version>3.1</version>
                            <configuration>
                                    <source>1.6</source>
                                    <target>1.6</target>
                                    <compilerArgument>-proc:none</compilerArgument>
                                    <fork>true</fork>
                                    <!-- <debug>true</debug> <debuglevel>none</debuglevel> -->
                            </configuration>
                            <executions>
                                    <execution>
                                            <id>default-testCompile</id>
                                            <phase>test-compile</phase>
                                            <goals>
                                                    <goal>testCompile</goal>
                                            </goals>
                                    </execution>
                            </executions>
                    </plugin>

私が疑問に思っているのは、システムの $JAVA_HOME 変数に基づいてコンパイラーのバージョンを設定する方法です。つまり、$JAVA_HOME が Java 6 インストールを指している場合、私の Maven コンパイラーはソースとターゲットとして「1.6」を使用します。同様に、$JAVA_HOME が Java 7 インストールを指している場合、ソースとターゲットは「1.7」などになります。環境に $JAVA_HOME が設定されていない場合、コンパイラのデフォルトを 1.6 に設定したいと思います。

これを設定する方法に関するアドバイスと例をありがとう。

4

2 に答える 2

0

プロファイルを使用してさまざまな環境向けに構築するためのガイド

異なる環境用に同じアーティファクトを構築することは、常に煩わしいものでした。たとえば、テスト サーバーと運用サーバー、または同じアプリケーションを異なる構成で実行する一連のサーバーなど、複数の環境があります。このガイドでは、プロファイルを使用して、特定の環境用に構成されたアーティファクトをビルドおよびパッケージ化する方法について説明します。プロファイルの概念の詳細な説明については、ビルド プロファイルの概要を参照してください。

于 2015-06-08T19:10:24.630 に答える