問題タブ [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.
java - maven-compiler-plugin3.0がmavenの下のリソースフォルダーをコンパイルしていません
プロジェクトフォームをMaven2からMaven3に移植しています。また、いくつかのプラグインのバージョン、つまりmaven-compiler-pluginを2.1から3.0に、maven-resources-pluginを2.6に更新する機会を得ました。
私はそのようなリソースの下にインターフェースを持っています:
そして、私のpom.xmlのビルドでは、次のようになります。
これは以前は機能していました。しかし、Maven 3にアップグレードしてから、バージョンが見つからずにコンパイルが失敗します。
バージョンをコンパイルしていないか、クラスパスに含まれていないことは明らかです。
これに影響を与える可能性のあるMaven3または最新バージョンのmaven-compiler-pluginに変更はありますか?ドキュメントを読んでも何も変わりません...
gwt - Gwt、Gxt、および Maven の互換バージョン
現在、プロジェクトでGWT 1.7を使用しており、GWT 2にアップグレードする必要があります。また、次のものがあります。
GXT 2.0.1 Maven 2.2.1 gwt-maven-plugin 1.1 maven-compiler-plugin 2.0.2 (ソースとターゲットの構成は 1.6 です)
GWT のバージョンを 2.0.4 に変更しましたが、私の GXT のバージョンはそれと互換性がないようです。私が見つけたGXTの最小バージョンは2.2.5ですが、それを使用すると私のプロジェクトは奇妙に見えます:)それで、互換性のある古いバージョンはありますか?
また、私のMavenは新しいgwtでも機能しません。gwt-mavten-plugin のさまざまなバージョンを試してみましたが、それらはすべて異なるエラーをスローします。たぶん、別のmavenまたはmaven-compiler-pluginを使用する必要がありますか?
アップデート
GWT: 2.0.4、GXT: 2.2.5、gwt-maven-plugin 2.1.0、maven-compiler-plugin 2.1
プロジェクトは Idea でビルドされますが、mvn clean install を実行すると、次のようになります。
maven - maven-compiler-plugin を無効にするにはどうすればよいですか?
私は、aspectj-compiler-plugin を使用する Maven プロジェクトを持っています。Java コードに Aspect コードへの参照があるように、型間宣言を使用します。このため、maven-compiler-plugin はアスペクト コードをコンパイルしないため、コンパイルに失敗します。
私の質問は、maven-compiler-plugin が何も役に立たないため、実行を無効にするにはどうすればよいですか?
このプロジェクトをコンパイルするにはいくつかの方法がありますが、最適ではありません。
- 除外フィルターを maven-compiler-plugin に追加します。プラグインは引き続き実行されますが、何もコンパイルしようとしません。問題は、これが Eclipse の ajdt プロジェクト コンフィギュレーターを壊すことです。
- すべての Java コードを aspectj フォルダーに移動します。これももったいない。
java - Mavenを介して「-J」オプションをjavacに渡す方法は?
Mavenを使用してビルドされたJavaプロジェクトがあります。「javac」コマンドラインにオプションを追加したいのですが、特に、いくつかの「-J」オプションを渡したいと思います。
だから通常私はこのようなことをします:
ただし、これを試してみると、次の形式のエラーが発生します。
よく調べてみると、maven-compiler-pluginはすべてのコンパイラ引数をオプションファイルに書き込み、「javac@optionfile」のようなjavacを呼び出しているようです。http://docs.oracle.com/javase/6/docs/technotes/tools/solaris/javac.htmlにあるjavacの公式ドキュメントによると:
@argfilesオプションとソースファイルを一覧表示する1つ以上のファイル。これらのファイルでは、-Jオプションは使用できません。
したがって、maven-compiler-pluginのオプションは機能しないようです-argファイルを使用したいのですが、argファイルに必要なオプションを含めることはできません。
代わりにマップを使用するためのいくつかの提案も見ましたが、これを試したときに同様の結果が得られました。
他に選択肢はありますか?
maven-3 - Maven の PluginVersionResolutionException
私のシステムでは、以前 C:\Users\abc を C:\Users\xyz に変更した後、「mvn clean install」で Maven を実行しているときに問題が発生し、LocalRepositoryNotAccessibleExceptionとして例外が発生し、以前のパス「C:\Users\abc」が使用されます。しかし、私のシステムにはありません bcz 私はすでに "C:\Users\xyz" に変更しています.そして.m2 フォルダは私の C:\Users\xyz パスにはありません。 :\Users\xyz.m2\repository" .m2 localrepository が作成され、上記の問題が解決されました。 xyz しかし、この例外を示しています。指定したファイルのプラグイン バージョンを正しくチェックします。解決策を教えてください。なぜこのように動作するのか説明してください。
ありがとう
maven - Mavenコンパイラプラグイン:コンパイルの失敗
コンパイル以降の目標を実行すると、uisubpomプロジェクトのコンパイルに失敗します。ソース/ディレクトリの名前を非常にわかりにくいものにしてください。申し訳ありません。ただし、フォーマットは次のようになります。
[エラー]プロジェクトuiでゴールorg.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile(default-compile)を実行できませんでした:コンパイルの失敗:コンパイルの失敗:
[ERROR]はエラーメッセージを解析できませんでした:[解析が開始されましたC:\ Path \ Of \ My \ Project \ src \ main \ java \ com \ ui \ javaFile.java]
[エラー][解析が16ミリ秒完了しました]
解析に関するこの同じエラーは、すべてのJavaソースファイルに対して実行されます。後でエラーのスパムでそれは次のようなことを言います:
[エラー]C:\ Path \ Of \ My \ Project \ ui \ src \ main \ java \ com \ ui \ javaFile.java:[13,20]パッケージjavax.servletが存在しません
これは、必要な依存関係がないためにコンパイルに失敗することを意味しますか?
環境変数の下のJAVA_HOMEがC:\ Program Files \ Java \ jdk1.6.0_43に設定されており、パスに%JAVA_HOME%\binがスタックしています。また、私の親のpomは持っています:
そして安全のために、それは通常のプラグイン要素にもあります。事実、uiプロジェクトのサブpomが親pomを正しく参照していることを知っています。
他に何を考えるべきかわからない:(
みんな気楽に!私はかなりMavenの新人です。Antbuild.xmlプロジェクトをMavenに変換する必要があります。いくつかのアドバイスが欲しいです:)
maven - ジェンキンスとmaven-compiler-plugin?
Jenkins の設定に問題があります。Tomcat7 [ubuntu で] [Apache からダウンロードし、apt-get でインストールせずに] から jenkins を実行しています。Oracle から Java をインストールしました。プロジェクトをビルドしたいとき、maven は maven-compiler-plugin が問題を引き起こしていると言っています:
ポイントは、このバージョンでは maven-compiler-plugin を使用していないことです。このプラグインは、POM で宣言されていません。自分で pom に何も追加できません [理由は聞かないでください]
編集:フルスタック[mavenの-Xオプション]
maven - MavenがJavaコンパイラを見つけることができません
私はmavenが初めてです。私は新しい会社に入社したばかりで、彼らはすべてのプロジェクトで maven を使用しています。Mavenの依存関係用に会社のサーバーをセットアップしました。私はフェドラを使用しています。
ほとんどのプロジェクトでは、すべてがうまくいきます。それらのいくつかについては、mvn compile を実行するとこのエラーが発生します。
プロジェクト xlayer で目標 org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) を実行できませんでした: コンパイル中に致命的なエラーが発生しました: 外部コンパイラの実行中にエラーが発生しました。プロセス実行中にエラーが発生しました。プログラム "java -classpath "${env.M2_REPO}/org/eclipse/jdt/core/3.4.2.v_883_R34x/core-3.4.2.v_883_R34x.jar" org.eclipse.jdt.internal.compiler.batch を実行できません.Main -sourcepath "src/main"" (ディレクトリ "/home/es/ion_projects/XLayer" 内): エラー = 2、そのようなファイルまたはディレクトリはありません -> [ヘルプ 1]
私はウェブで数時間見ましたが、何もしませんでした。PATH と JAVA_HOME が正しく設定されている。
mvn --version を実行すると、次のようになります。
Apache Maven 3.0.4 (rNON-CANONICAL_2013-01-22_13-18_mockbuild; 2013-01-22 14:18:29+0100) Maven ホーム: /usr/share/maven Java バージョン: 1.7.0_17、ベンダー: Oracle Corporation Javaホーム: /home/es/kit/jdk1.7.0_17/jre デフォルトのロケール: en_US、プラットフォームのエンコード: UTF-8 OS 名: "linux"、バージョン: "3.8.3-103.fc17.i686"、アーチ: " i386"、ファミリー: "unix"
アップデート:
(親の、しかしそれは重要ではありません)pom.xmlで、maven-compiler-pluginは実行可能ファイルを次のように定義しました
java -classpath "${env.M2_REPO}/org/eclipse/jdt/core/${org.eclipse.jdt.core.version}/core-${org.eclipse.jdt.core.version}.jar" org .eclipse.jdt.internal.compiler.batch.Main -sourcepath "src/main"
Sun のコミラーの代わりに Eclipse コンパイラーを使用するため。これは、Windows を使用する開発者にとって有効でした。Linux では、maven は "java -classpath ...." を単一のコマンドとして実行しようとしますが、これは存在しません。
私はまだ解決策を探しています。私が見つけた唯一のハックは、実行可能ファイル「java -classpath ...」をマシンの実行可能ファイルに入れ、そのファイルの名前をmavenのタグに入れることでした。
java - 列挙型をオンにすると Maven のコンパイルが失敗する
これまでのところ、ビルド プロセスが完全に ant/shell スクリプトに基づいているプロジェクトを作成しています (それは単語ですか?)。
次の列挙型を検討してください
次の豆:
そして、次のコード スニペット:
Maven でビルドすると、コンパイル エラーが発生します。
タイプ ResourceType の値をオンにできません。変換可能な int 値または enum 変数のみが許可されます
pom.xml には、コンパイル用の次のプラグイン構成があります。
ant (org.eclipse.jdt.core.JDTCompilerAdapter を使用) と eclipse のビルド/コンパイルは問題ありません。私は明らかに何か間違ったことをしています(報告されていないmaven-compiler-pluginまたはplexus-compiler-eclipseプラグインのバグでない限り、これはややありそうにありませんが、列挙型をオンにすることは悪くもロケット科学でもありません)。誰かアイデアがありますか?
その他の環境の詳細
$mvn -version Apache Maven 3.0.4 (r1232337; 2012-01-17 10:44:56+0200) Maven ホーム: /home/d/dev/tools/apache-maven-3.0.4 Java バージョン: 1.6.0_35 、ベンダー: Sun Microsystems Inc. Java ホーム: /opt/jdk1.6.0_35/jre デフォルトのロケール: en_US、プラットフォームのエンコード: UTF-8 OS 名: "linux"、バージョン: "3.2.0-40-generic"、arch : "amd64"、ファミリー: "unix"
アップデート:
標準の JDK コンパイラは、特定のクラスを正常にコンパイルします。plexus-compiler-eclipse 2.2 の問題のようです。