私は1.8のターゲットJavaバージョンを指定するmavenコンパイラプラグインを持つ1つのmavenプロジェクトを持っています。私はそれがJDK 1.6で構築できるようにしたいだけでなく、他のJava 1.6ベースのプロジェクトの依存関係であった。この要件のためにmaven pomファイルを設定するには?mavenビルドの古いjdkプロファイル
0
A
答えて
1
、Mavenのドキュメントを参照して、あなたのPOMにこれを含める:
<project>
[...]
<properties>
<maven.compiler.source>1.6</maven.compiler.source>
<maven.compiler.target>1.6</maven.compiler.target>
</properties>
[...]
</project>
か(また、あなたのPOMの内側)に直接プラグインを設定:
<project>
[...]
<build>
[...]
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
[...]
</build>
[...]
</project>
そしてJDKをインストールすることを忘れないでください1.6!
+0
それは動作しません。最初に使用しているMavenのバージョンによって異なります。第2に、指定された[maven-compiler-plugin](https://maven.apache.org/plugins/maven-compiler-plugin/plugin-info.html)は少なくとも必要です実行するJDK 7 ...ソース/ターゲットの設定とは別に、十分ではありません... – khmarbaise
関連する問題
- 1. mavenのプロファイル - ビルドするファイルの選択は、mavenのプロファイルに依存します
- 2. Travis CI JDK 1.8.60、Maven 3.1.1およびmaven-plugin-pluginでのビルドの失敗
- 3. JDKソースオーバーライドMavenローカルリポジトリ
- 4. Eclipse mavenプロジェクトJDKビルドパス
- 5. Mavenプロファイルとインストール
- 6. Mavenプロファイルは別のMavenプロファイルから継承できますか?
- 7. JDK 7のFastdebug/debugビルド
- 8. Mavenプロファイル - dev vs production
- 9. OSバージョン範囲のmavenプロファイル
- 10. Mavenのビルドが
- 11. Mavenビルドのデプロイ
- 12. Maven:プロファイルに基づいたリソースファイルをインクルード
- 13. ビルドの実行を制御するためにMavenプロファイルを使用する
- 14. Maven 1.0.2とJDK 1.6の問題
- 15. YoctoビルドでのOracle JDKのインストール
- 16. JENKINS:特定のmavenプロジェクトに古いJDKを使用しようとするとエラーが発生する
- 17. ジェンキンスMavenのビルドは
- 18. Mavenビルドの問題
- 19. NexusとMavenビルド
- 20. Maven:親pomでビルドを行っている場合にのみプロファイルを実行したい
- 21. POM外のMavenプロファイルを定義
- 22. 拡張機能付きMaven 3のプロファイル
- 23. Mavenプロファイルとフェーズの明確化
- 24. 複数のMavenプロファイルを展開する
- 25. SBTのMavenプロファイルに相当する
- 26. Maven - 変数によるプロファイルのアクティブ化
- 27. 古いビルド/バージョンのiTunes Connect配布
- 28. ソースからjdk(openjdk-7)をビルド
- 29. Mavenのコンパイルエラー(より高いJDKバージョンを求める)
- 30. MavenビルドOutOfMemoryError Chunck :: new
JDK 6ビルドが必要な場合は、[toolchains](https://maven.apache.org/guides/mini/guide-using-toolchains.html)を使用する必要があります。 – khmarbaise