問題タブ [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 投票する
2 に答える
2938 参照

java - Mavenコンパイルプロセスで考慮されない生成されたコード

コンパイルプロセス中にアノテーションプロセッサから新しいクラスを生成するMavenプロジェクトがあります。クラスはで正常に生成されます/target/generated-sources/annotations/が、にコンパイルされません.jar。なんで?

編集

これは既知のバグのようです。誰かが運用上の回避策を持っているなら、それは大歓迎です。

編集2

昨日いくつかのテストを実行しましたが、チケットで提案されている回避策が機能しません。テストケースを提供しました。この問題を解決する方法について誰かが洞察を持っているなら、それは大歓迎です。私は注釈処理の初心者なので、何か明らかなことが欠けている可能性があることに注意してください。

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

maven-2 - 「pom」パッケージタイプで Maven コンパイルが機能しない理由

私のMavenビルドが現在のpom設定でターゲット/クラスを生成しない理由がわかりません。私の場合、パッケージタイプは「pom」でなければなりません。何が間違っているのか教えてください...ありがとう!

0 投票する
4 に答える
2067 参照

maven - Maven クリーン コンパイルが機能しない

次のようにpomファイルにmaven-compiler-pluginがありますが、コンパイラーは汎用パラメーターに腹を立てます。私の Maven バージョンは「Apache Maven 3.0.3 (r1075438; 2011-02-28 19:31:09+0200)」です。

そして、コンパイラが怒るクラスは次のとおりです

DBUtils.oneAndOnlyOne の仕様は次のとおりです。

最後に例外は

さらに、このプロジェクトをEclipseでコンパイルすると、正常にコンパイルされます。

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

maven - maven-compiler-plugin が 2.0.2.SP1 から 2.3.2 にアップグレードされない

私は Maven の初心者で、Maven を 1 週間勉強しており、Ant を 5 年間使用した経験があるので、問題なくスピードを出すことができます。maven.apache.org にあるすべてのドキュメントを 2 回読みました。数百ページを読みました。ドキュメントを読んで理解を深めるために、いくつかの異なる Maven アーキタイプを使用していくつかのテスト アプリを作成しました。今、私は新しいプロジェクトをセットアップしており、より細かい点が登場しています...

実行時に maven-compiler-plugin が最新リリースの 2.3.2 にアップグレードされない理由はわかっていると思います。

しかし、回避策があるかどうか、または心配する必要があるかどうかを知る必要があります。まず、これが私の pom.xml の抜粋です。

ご覧のとおり、バージョン 2.3.2 を指定しています。リポジトリ内のファイルを更新する必要があることを認識していない Maven に問題があるのではないかと考えて、mvn versions:use-latest-releases を実行しました。jar ファイルが ~/.m2/repository/org/apache/ にダウンロードされていることに気付きました。 maven/plugins/maven-compiler-plugin/ すなわち

しかし、以下を実行すると、maven-compiler-plugin のバージョンが 2.0.2.SP1 のままであることが明らかになりました。

このプロジェクトを生成するために richfaces-archetype-simpleapp アーキタイプを使用したこと、およびプロジェクトに JBoss リポジトリを追加する必要があったことに注意して、次に考えたことは、RichFaces にプロジェクトが最新のコンパイラ、私は見てみました

~/.m2/repository/org/apache/maven/plugins/maven-compiler-plugin/maven-metadata-jboss-public-repository-group.xml

そして確かに、私は問題を見つけたと思います:

では、RichFaces は maven-compiler-plugin バージョン 2.3.2 では使用できないということですか?

最新バージョンの maven-compiler-plugin を使用して、この新しいプロジェクトを開始したいと思います。スナップショットの使用を避け、リリースに固執したいと思います。バージョン 2.3.2 のエントリを上記の XML ファイル、つまり 2.3.2 に追加するのは完全に危険であると直感的に判断しました。私は正しいですか?それとも、JBoss-Maven リポジトリに maven-compiler-plugin のすべてのバージョンの完全なセットがないということですか?

私のオプションは何ですか?v. 2.0.2.SP1 を使用するだけで十分ですか? または、Maven に maven-metadata-jboss-public-repository-group.xml を無視するように依頼する方法や、Maven に JBoss リポジトリよりも Maven Central リポジトリを優先するよう依頼する方法はありますか?

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

android - Android 2.3.3 と互換性パッケージ v4 で実行されている FragmentActivity を解決できない

Android 互換パッケージについて学ぶために、単純な Hello World アプリを作成しています。アプリを 3.2 エミュレーターで実行することはできますが、2.3.3 エミュレーターで実行すると、

したがって、明らかに FragmentActivity (com.example.MyActivity のスーパー) を見つけることができません。理由はわかりません。

注意すべき点:

1) http://mobile.tutsplus.com/tutorials/android/android-compatibility-working-with-fragments/のチュートリアルに従っていますが、これはあまり完全ではありません。

2) maven を使用して、互換性パッケージを APK に正しくビルドしていると確信しています。jar をローカルの Maven リポジトリにインストールし、コンパイルで依存しています。正しくビルドしていなければ、3.2 エミュレーターでは動作しないと思います。

3) IntelliJ と maven-compiler-plugin でビルドしてみました。同じ結果です。

どんな助けでも大歓迎です。ありがとう。

編集...これがマニフェストです

および MyActivity 定義

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

maven - プロセス ソース フェーズでコンパイラ プラグインを使用する

特定のパッケージに対してのみプロセスソースで maven-compiler-plugin を実行することは可能ですか? これを行う正しい方法は、追加のモジュールで必要なクラスを抽出することだとわかっていますが、これは 2 つのクラスだけで大きなオーバーヘッドになるようです。知りたい場合は、 fornax-oaw-m2-plugin に必要です

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

java - MavenでJavaコンパイルバージョンを使用する

Javaバージョン1.5でコンパイルされたコードがあります(ソースとターゲットの両方がmavenコンパイルプラグインで1.5に設定されています)

私が今やりたいことは、Javaバージョン1.6にアップグレードされたアプリケーション(ソースはメインアプリケーションのプラグインです)用にコンパイルすることです

この場合;

パラメータでコンパイルプラグインを使用する必要がありますか?

また

プラス; Java ホームとパスを Java 1.6 に設定する必要がありますか?そうしないと、プラグインが正しいアーティファクトを使用して (ダウンロードによる可能性があります)、Java 1.6 用にコンパイルしますか??

よろしく..

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

java - maven2に注釈を持つプロジェクトをコンパイルする際のエラー

私はmavenを使っていくつかのJavaクラスをコンパイルしています。クラスの 1 つに annotation( @Override) があるため、実行するmvn compileとエラーが発生します。

私のシステムの Java バージョンは jdk 1.6.29 ですが、このエラーを理解できません。したがって、mavenが使用しているjdkバージョンを確認して、おそらく変更する方法があります。または、他の解決策はありますか?ありがとう。

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

maven - javac 使用時のエラー: "javac: 無効なフラグ: -s"

で別のバージョンの JDK を指定しようとしていますmaven-compiler-plugin。パラメータが 1.5 に設定されている場合-target、すべて問題ありません。-sourceしかし、1.6 JDK を使用しようとすると、maven がエラーを報告します。誰もこの問題に直面しましたか?

エラー:

javac の実行に失敗しましたが、次のエラーを解析できませんでした: javac: 無効なフラグ: -s

ありがとう。

0 投票する
4 に答える
6393 参照

java - Mavenリリースプラグインを壊さずに、コロンを含む複数のコマンドライン引数をjavacに渡すにはどうすればよいですか?

Serializableクラスで serialVersionUID を宣言するのを忘れたときに、Maven ビルドが失敗するようにしたいと考えています。を使えばjavac簡単です:

それをMavenに直接翻訳してもうまくいきません:

compilerArgument引用符で囲まれているため、個別の引数としてとの代わりにjavac, を含む 1 つの引数のみを受け取ります。したがって、ドキュメントを読んで、次のことを見つけます。-Xlint:serial -Werror-Xlint:serial-WerrorcompilerArguments

これは奇妙に見えます-コロンは名前空間にserial要素を作成しXlintますが、これはどこにも宣言されていません-しかし、それは機能します...リリースを行うまで:

$ mvn release:prepare

org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.3.2:prepare (default-cli) on project my-project: Error reading POM: Error on line 58: The prefix "Xlint" for element "Xlint:serial" is not bound.

どうやら、通常の POM リーダーは、リリース プラグインで使用されるものとは別の方法で XML 名前空間を処理します。

javacでは、複数のコマンド ライン スイッチに、プレーンな XML 要素に対して有効でない文字が含まれている場合、リリース プラグインを壊さずに渡すにはどうすればよいでしょうか?