2

JAVA_HOME で指定されたものとは異なる JDK を使用するように gmaven プラグインを強制することは可能ですか? Java 7 を使用して特定のプロジェクトをビルドする必要がありますが、他のすべてのプロジェクトはまだ Java 6 にあるため、ほとんどの開発者は JAVA_HOME を Java 6 インストールに設定します。

表示されるエラー メッセージは次のとおりです。

[ERROR] Failed to execute goal org.codehaus.gmaven:gmaven-plugin:1.4:generateStubs (default) on   project XYZ: Execution default of goal org.codehaus.gmaven:gmaven-plugin:1.4:generateStubs failed: An API incompatibility was encountered while executing org.codehaus.gmaven:gmaven-plugin:1.4:generateStubs: java.lang.UnsupportedClassVersionError: <snip> : Unsupported major.minor version 51.0

ありがとう!

4

4 に答える 4

0

Maven Enforcer プラグインは、特定の JDK バージョンを要求する簡単な方法です。

于 2012-09-12T08:35:15.103 に答える
-1

maven-complier-plugin構成で代替jdkを設定できます。こちらをご覧ください

于 2012-09-18T14:17:06.117 に答える
-1

maven-compiler-pluginからの設定例

<project>
  [...]
  <build>
    [...]
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>2.5.1</version>
        <configuration>
          <source>1.6</source>
          <target>1.6</target>
        </configuration>
      </plugin>
    </plugins>
    [...]
  </build>
  [...]
</project>

デフォルトでは、maven は Java 1.4 を使用します。JAVA_HOME 変数に設定された Java ではありません。

于 2012-09-12T08:28:20.897 に答える