問題タブ [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.

0 投票する
1 に答える
959 参照

maven-2 - Mavenは、ディレクトリをコンパイルおよびテストでの実行から除外します

ここにあるコード用に最初の Maven プロジェクトをセットアップしようとしています: https://github.com/jkinable/jorlib

私は3つのpomファイルを持っています:

  1. https://github.com/jkinable/jorlib/blob/master/pom.xml
  2. https://github.com/jkinable/jorlib/blob/master/jorlib-core/pom.xml
  3. https://github.com/jkinable/jorlib/blob/master/jorlib-demo/pom.xml

次のディレクトリ内のすべてのファイルをコンパイルとテストの両方から除外したいと思います。

「テスト」部分に注意してください。このWebサイトによると、maven-compiler-pluginをexcludesおよびtestExcludesと一緒に使用できます。だから私はプラグインを追加しました:

膨大な数の除外ルールを試しました (上記はほんの一部です)。「mvn clean; mvn test」を実行しましたが、それでもクラス内でコンパイルエラーが発生し続けます

これに対処する方法について何か提案はありますか?

0 投票する
2 に答える
687 参照

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 に設定したいと思います。

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

0 投票する
1 に答える
173 参照

maven-3 - テスト用に除外されたソース ファイルを含める方法は?

通常の (デフォルト プロファイル) ビルドで除外する必要がある初期データ クラスがあります。たとえば、実行プロファイルを指定すると、このクラスを含める必要があります。さらに、このクラスはテストに必要です。したがって、常に含める必要があります。

最初の部分を達成するために除外を使用しましたが、テストからの依存関係がtestCompileの目標を破っています。

私の設定の何が問題になっていますか?
テスト用に除外されたソース ファイルを含める方法はありませんか?

0 投票する
1 に答える
70 参照

java - Java 1.7 と 1.6 に 2 つの依存関係がある Java 1.6 でコンパイルされた Maven の現在のプロジェクト

私の現在のMavenプロジェクトは1.6でコンパイルされています

ただし、2 つの依存関係があります。たとえば、1.7 でコンパイルされた dep1.7 と、1.6 でコンパイルされた dep1.6 などです。どちらの依存関係もバージョンを変更できません。つまり、1.7 の依存関係を 1.6 でコンパイルすることはできず、その逆も同様です。これから抜け出す方法はありますか?アプリケーションをアップグレードして、Java 1.7 でコンパイルできます。現在、dep1.7 を使用する単体テストは、サポートされていない major.minor バージョン 51.0 で失敗します。

0 投票する
1 に答える
2600 参照

java - オプションのパラメーター testIncludes または testExcludes をコマンドラインから maven コンパイル プラグインに渡すことは可能ですか?

  1. オプションのパラメーター testIncludes または testExcludes をコマンドラインから maven コンパイル プラグインに渡すことは可能ですか?
    オプションのパラメーターとして .java を渡す必要があります。


何かのようなもの

ページhttp://maven.apache.org/plugins/maven-compiler-plugin/testCompile-mojo.html testIncludes および testExcludes で、ユーザー プロパティについて言及されていません


testIncludes:
コンパイラの包含フィルターのリスト。
タイプ: java.util.Set
以降: 2.0
必須: いいえ

testExcludes:
コンパイラの除外フィルターのリスト。
タイプ: java.util.Set
以降: 2.0
必須: いいえ

  1. 質問 1 に可能なバリエーションがない場合。コマンド ラインを使用して、次のプロファイルで java クラス/フォルダーを含める/除外するように設定することは可能ですか。

    /li>
0 投票する
2 に答える
1131 参照

java - Maven が Eclipse でコンパイラーを認識しない

私のMavenプロジェクトは、Eclipse上のJavaSE-1.8であるコンパイラを認識していません。コンパイラは、Eclipse のどこからでも正常に動作しています。

私が取得し続けるエラーは次のとおりです。

私のpom.xmlは次のとおりです。

プロジェクトのコンパイラの構成は問題ないようです:

  • [プロジェクト エクスプローラー] ウィンドウでJRE System Library、プロジェクトが に設定されていることを示しますJavaSE-1.8

  • プロジェクトのJava Compilerプロパティは に設定されていUse compliance from execution environment 'JavaSE-1.8' on the Java Build Pathます。

  • Run Configurations開くプロジェクトのウィンドウでRight-click > Run as > Run configurationsJREタブは に設定されていることを示していますWorkspace default JRE (jre1.8.0_20)

<properties>以下をタグに追加してpom.xmlも何も変わりませんでした。

Maven > Update Project構成を試すたびにスキップしませんでした。

プロジェクトは他のどこにも他のエラーを表示していません。

私は何が欠けていますか?

注:他の議論の中で1.7に変更したにもかかわらず、Mavenの「ビルドパスは実行環境J2SE-1.5を指定します」を見ました。

0 投票する
2 に答える
13552 参照

java-8 - Java 8:「UseSplitVerifier」に相当するものは何ですか?

Mac 10.9.5 で Maven 3.2.3 を使用しており、コンパイラ プラグイン用にこれを使用しています ...

私は確実なプラグイン構成のためにこれを持っています...

ただし、「mvn clean install」を実行すると、この警告が表示されます...

「UseSplitVerifier」に相当するJava 8は何ですか?

0 投票する
3 に答える
4012 参照

java - Maven-compiler-plugin:3.3: コンパイル時に testCompile (default-testCompile) が失敗する Attribute$Error は Attribute$Class にキャストできません

私はこの問題の解決策を高低で探してきましたが、正しい答えを見つけることができないようです. 私は独特の状況にあると思います。したがって、問題の解決はさらに困難になる可能性があります。問題の核心は、コマンド
を実行したときに表示される次のエラー メッセージです。mvn test

ただしmvn compile、エラーは発生しません。しかし、テスト ソースを生成するには mvn test が必要なので、テストは実際には機能していません。テストを実行すると、次のエラーが発生するため、これを知っています。

プロジェクトは問題なくコンパイルおよび実行されていました。この問題は、プロジェクトを Maven から Gradle に変換しようとしたときに発生しました。同様の問題が発生したため、ブランチを閉じて、元の作業コード/プロジェクトをプルダウンしましたが、修正できないようです。

この問題に関する助けをいただければ幸いです。それが役立つ場合は、pom.xml ファイルを投稿します。

*編集:スタックトレースメッセージに貼り付けている提案に基づいて、次のように表示されます:

0 投票する
0 に答える
896 参照

maven-3 - Maven プロジェクトのパッケージ化時のコンパイル エラー

私は datanucleus/mongodb を使用しています。maven buildnumber プラグインを使用したかったため、最近、動的 Web プロジェクトを Eclipse で maven に変換しました。しかし、私は今Mavenでそれを機能させようとしています。単純なプロジェクトをコンパイルして Eclipse で実行するのに問題はありません。

私のプロジェクトは、メイン、LibA、LibAA の 3 つに分かれています。

Main は LibA (または LibAA から直接) のものを依存/使用し、LibA は LibAA のものを依存/使用します。LibAA は他のプロジェクトを知りません。

例: LibAA - DObject データ クラス ファイル LibA - DRemote は DObject から継承 Main - DStaff は DObject から継承

それが、Pom xml で依存関係を設定する方法です。

したがって、ここでの問題は、メイン プロジェクトで mvn clean package/install を試みるたびに、LibAA から継承するデータ クラス ファイルのシンボルが見つからないということです。

Datanucleus クエリは、DStaff が QDStaff に名前が変更されたことを示し、その後プロセスをさらに下ると、DObject が見つからなかったことが示されます。DObject も内部で QDObject に名前が変更されているため、それらを見つけるには遅すぎますか?

2つの質問。

1: データ ファイルの名前が変更されるのはなぜですか。つまり、Q 文字がプリペンドされます 2: datanucleus エンハンサーを呼び出して依存関係を正しく設定しているにもかかわらず、シンボルが見つからないというエラーが引き続き発生するのはなぜですか? スタンドアロンのデータ クラス ファイルには問題はありませんが、DObject を継承するものだけが LibAA プロジェクトです。

私は何かを逃したようです..

どんな洞察も高く評価されます。

編集: 部分的なコンパイル ログの例を追加 (同様のエラー/ログのほとんどを削除)

edit2: これは壊れたファイルの例です (target/generated-sources/annotations/* から取得)

繰り返しますが、DAccountApp はメイン プロジェクトに存在します。メイン プロジェクトは KMSLib という名前のライブラリに依存し、KMSLib は RHSLib という名前のプロジェクトに依存します。メイン プロジェクトを両方のプロジェクトに直接依存させようとしましたが、役に立ちませんでした。

edit3: メイン プロジェクトから pom.xml を添付しました

edit4: .classpath ファイルを添付しました

0 投票する
0 に答える
948 参照

maven - TestNG のリスナー

Maven プロジェクトで IExecutionListener のスクリプトを作成すると、@Override を削除するというエラーが表示されます。しかし、通常のJavaプロジェクトで同じスクリプトを書くと、エラーが表示されません。何が問題なのかわからない。pom.xml ファイルの依存関係に誤りはありませんか? サイトによって異なるため、リスナーに最適なリンクを教えてください。私のコードは次のとおりです。

そして、私が追加した依存関係は次のとおりです。

ありがとうございます。それでは、お元気で。