マルチモジュール MavenとGradleプロジェクトのソース互換性(つまり、フラグの値がjavac
コマンドの場合)を検出するための決定的な方法は何ですか?マルチモジュールMavenおよびGradleプロジェクトでJavaソースレベルを検出する決定的な方法はありますか?
は、ここで私は限られた成功を収めて試してみました何:
mvn help:effective-pom
は時々maven-compiler-plugin
のために、その出力に<source>1.x</source>
行を出力します。- Mavenプロジェクトでは、
<maven.compiler.source>
プロパティ(例:<maven.compiler.source>1.8</maven.compiler.source>
など)がプラグイン設定をオーバーライドするように見えることがあります。 (Go figure)。 - Gradleタスク
gradle properties
は、単一モジュールプロジェクトの場合にのみ、sourceCompatibility: 1.x
というプロパティを生成します。
は私が必要なものを取得するための信頼できる方法は何ですか、この変動を考えると?私が開発したいツールの目的は、既存のMaven/Gradleプロジェクトを調べ、それらが適切なJavaソースレベルにあるかどうかを確認することです。私が欲しいものをやり遂げるための別の方法があるならば、同様にそれを提案してください。
あなたはすでにあなた自身で答えがあるようです。 *あなたの仕事は、Maven/Gradleの各プロジェクトを調べ、説明した方法を使ってソースレベルを決定し、そのデータを収集することです。 – Andreas