問題タブ [maven-compiler-plugin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring-data-neo4j - maven-compiler-plugin と xlint を使用した spring-data-neo4j でコンパイラの警告が発生する
私は、spring-data-neo4j Maven 依存関係を、maven-compiler-plugin と Xlint および -Werror フラグを使用するプロジェクトに統合する任務を負っています。修正が必要なコンパイルの問題がいくつかあります。
spring-data-neo4j とこのビルド構成に依存する Maven プロジェクトをビルドすると、ビルドが失敗する原因となるコンパイル警告が発行されます。このプロジェクトのビルド構成を自由に変更することはできないため、コンパイラの警告を排除する方法を見つけようとしています。
http://github.com/spring-guides/gs-accessing-data-neo4jプロジェクトをhttps://github.com/spencerhrob/gs-accessing-data-neo4jにフォークして問題を再現しました。
with-xlintブランチでは、pom.xml ファイルの「build」セクションが次のように変更されました。
このブランチの完全なフォルダーでmvn clean packageを実行すると、次のコンパイル エラーが返されます。
-Xlint フラグを削除すると ( with-xlintブランチのように)、コンパイラの警告が発行されなくなります。また、(with -werrorブランチのように) -Werror フラグを削除すると、警告が発行されますが、Maven ビルドは引き続き正常に完了します。
また、親の gs-accessing-data-neo4j プロジェクトで使用されているように、spring-boot-maven-plugin ビルド プラグインで Xlint を使用してみました。私のリポジトリのwithout-maven-compiler-pluginブランチには、次の構成があります。
このブランチでmvn clean packageを実行すると、コンパイラの引数で Xlint が指定されていても、コンパイラの警告は返されません (ただし、Xlint が実行されているかどうかは完全にはわかりません)。
maven-compiler-plugin を削除するか、-Xlint または -Werror フラグを削除することでこの問題を解決できることはわかっていますが、作業中のプロジェクトのビルド構成を変更できないため、それはオプションではありません。 on (参照されている GitHub リポジトリではありません)。
-Xlint および -Werror フラグを指定して maven-compiler-plugin を使用して spring-data-neo4j 依存プロジェクトをビルドすると、「プロセッサがこれらの注釈のいずれかを要求していません」というコンパイラ警告が発生する既知の理由はありますか? また、maven-compiler-plugin または -Xlint および -Werror フラグを削除せずにコンパイラの警告をなくす方法はありますか?
java - 目標 org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile の実行に失敗しました
Javaの最新バージョンを使用しています。
解決済み: 問題は maven にありました。私は古いバージョン(maven3.0.2)を使用していましたが、他のことは正しかったです。
maven - Java 8 での Maven アーティファクトのインストールとコンパイル
pom.xml
次の<build>
宣言を持つプロジェクトがあります。
このプロジェクトを実行するmvn install
と、プロジェクトがコンパイルされ、単体テストが実行され、ローカル リポジトリに公開されます。ここでMavenについてもう少し学ぼうとしていますが、次のドキュメント/説明を見つけるのに苦労しています:
mvn install
POM が で宣言されていない場合、どうすればを実行できbuild/plugins
ますか?maven-compiler-plugin
含まれmaven-install-plugin
ている場合、どうすればそれを理解できましたか?- 最も重要な
build/plugins/plugin/configuration/source
ことは、との値.../target
が両方とも に設定されていること1.8
です。私のマシンに Java 8 が搭載されていて、mvn install
このプロジェクトをエラーなしで実行した場合、プロジェクトが Java 8 でビルドされることが保証されますか? Compiler Pluginのドキュメントを見ていますが、それらの/構成がどこにもリストされていません。source
target
eclipse - Maven コンパイラ プラグイン エラー
maven-compiler-plugin を指定するために、pom.xml に次のコードがあります。
プロジェクトは正常にコンパイルおよび実行されますが、プロジェクト ルートにエラー サインがあります (Eclipse を使用しています)。
この抜粋をコメントアウトすると、エラーは消えますが、もちろん、プロジェクトはコンパイルされません。Maven の Web サイトを確認しましたが、仕様は同じです。
これを修正するのを手伝ってくれませんか?
解決策(AleksandrM に感謝)
pom.xml の変更は、maven 更新プロジェクトが明示的に呼び出されない限り、Eclipse プロジェクト設定に適用できません。
プロジェクト ルートで ALT + F5 をクリックし、Maven プロジェクトを更新します。
maven - maven - コンパイルするソースがない、実行するテストがない、実行データファイルを読み取れない
jacoco コード カバレッジ レポートを使用して、プロジェクトのコード品質をソナーで表示したいと考えています。単体テスト用に jacoco と実行可能ファイル jacoco-ut.exec を使用して、コード カバレッジ レポートを生成できます。ジェンキンスを使用すると、次のメッセージが表示されます。
プロジェクトで古いターゲット フォルダーを使用しているため、ビルドは成功しています。
maven-2 - Mavenは、ディレクトリをコンパイルおよびテストでの実行から除外します
ここにあるコード用に最初の Maven プロジェクトをセットアップしようとしています: https://github.com/jkinable/jorlib
私は3つのpomファイルを持っています:
- https://github.com/jkinable/jorlib/blob/master/pom.xml
- https://github.com/jkinable/jorlib/blob/master/jorlib-core/pom.xml
- https://github.com/jkinable/jorlib/blob/master/jorlib-demo/pom.xml
次のディレクトリ内のすべてのファイルをコンパイルとテストの両方から除外したいと思います。
「テスト」部分に注意してください。このWebサイトによると、maven-compiler-pluginをexcludesおよびtestExcludesと一緒に使用できます。だから私はプラグインを追加しました:
膨大な数の除外ルールを試しました (上記はほんの一部です)。「mvn clean; mvn test」を実行しましたが、それでもクラス内でコンパイルエラーが発生し続けます
これに対処する方法について何か提案はありますか?
environment-variables - $JAVA_HOME環境変数に基づいてMavenコンパイラプラグインを自動的に設定する方法は?
Maven 3.2.3 を使用しています。私はマルチモジュール プロジェクトを持っており、現在 Maven コンパイラ プラグインをそのように設定しています。
私が疑問に思っているのは、システムの $JAVA_HOME 変数に基づいてコンパイラーのバージョンを設定する方法です。つまり、$JAVA_HOME が Java 6 インストールを指している場合、私の Maven コンパイラーはソースとターゲットとして「1.6」を使用します。同様に、$JAVA_HOME が Java 7 インストールを指している場合、ソースとターゲットは「1.7」などになります。環境に $JAVA_HOME が設定されていない場合、コンパイラのデフォルトを 1.6 に設定したいと思います。
これを設定する方法に関するアドバイスと例をありがとう。
maven-3 - テスト用に除外されたソース ファイルを含める方法は?
通常の (デフォルト プロファイル) ビルドで除外する必要がある初期データ クラスがあります。たとえば、実行プロファイルを指定すると、このクラスを含める必要があります。さらに、このクラスはテストに必要です。したがって、常に含める必要があります。
最初の部分を達成するために除外を使用しましたが、テストからの依存関係がtestCompileの目標を破っています。
私の設定の何が問題になっていますか?
テスト用に除外されたソース ファイルを含める方法はありませんか?