問題タブ [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.
maven - 生成されたクラスを使用するコードで Eclipse がコンパイル エラーを報告する
JPA 2.0 メタモデルを使用する Maven プロジェクトがあります。ビルド ライフサイクル中に maven-processor-plugin と build-helper-maven-plugin を使用するように M2e を構成しました。その結果、JPA 2.0 メタモデル クラスが target/generated-sources/annotations に生成され、すべてが正常にコンパイルされました (生成された .war ファイルを確認したところ、生成されたクラスはすべてそこにありました)。ただし、Eclipseは依然としてコンパイル エラーを報告していました。
私の環境: JDK 1.6 update 43 x64、Eclipse Juno SR2、M2e 1.4.0。
私の構成は次のとおり
です<build><plugins>
。
maven-processor-plugin の場合 ( <build><plugins>
):
maven-compiler-plugin の場合 ( <build><plugins>
):
m2e の場合 (で<build>
):
エンティティ クラス:
メタモデル クラス:
生成されたメタモデル クラスを使用するクラス:
> Maven > Update Project... > Update Project Configuration from pom.xml を既に右クリックしましたが、.classpath ファイルにはまだ generated-sources フォルダーからのエントリが含まれていませんでした。
誰でも私にヒントを与えることができますか?ありがとうございました。
maven - さまざまな分類子を使用してアーティファクトを構築する
私の Maven プロジェクトは、Java 6 と Java 7 の両方のプロジェクトで使用される jar です。したがって、次のように使用できるさまざまなアーティファクトが必要です。
また、それらを 1 つのパスで構築したいと考えています。したがって、プロファイルはおそらく適切ではありません。複数のプラグイン実行を使用してみました。
まず、2 つの別個のビルド ディレクトリを作成します。
次に、2 つのディレクトリで 2 回ビルドするように maven-compiler-plugin を構成しようとします。
しかし、私はそれを機能させることができません。ソースファイルは既にコンパイルされているため、2 回目はコンパイルされません。
両方の環境でコンパイルする方法を知っていますか?
maven - Maven Pom.xml の問題
maven を使用して spring mvc プロジェクトを作成しようとしていますが、pom.xml で次のエラーが発生します。
CoreException: ビルド プランを計算できませんでした: プラグイン org.apache.maven.plugins:maven-compiler-plugin:2.3.2 またはその依存関係の 1 つを解決できませんでした: org.apache.maven.plugins のアーティファクト記述子を読み取れませんでした: maven-compiler-plugin:jar:2.3.2: ArtifactResolutionException: http://repo.maven.apache.org/maven2 から org.apache.maven.plugins:maven-compiler-plugin:pom:2.3.2 を転送できませんでしたがローカル リポジトリにキャッシュされた場合、中央の更新間隔が経過するか更新が強制されるまで、解決は再試行されません。元のエラー: アーティファクト org.apache.maven.plugins:maven-compiler-plugin:pom:2.3.2 を中央 (http://repo.maven.apache.org/maven2) から転送できませんでした: 接続が拒否されました: いいえ詳細情報http://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/2.3.2/maven-compiler-plugin-2.3.2.pom
プロキシまたはファイアウォールに関連していますか? 修正するにはどうすればよいですか?
maven - Maven jarプラグインで使用されるJava 1.4?
一部の Maven モジュール (myChild など) では、maven-jar-plugin を使用して、ここでは my-plugin.jar という名前の追加の jar を作成します。この my-plugin.jar は、モジュール全体の一部である myChild.jar にすぎません。
myChild モジュールを別の maven モジュール (myExternal など) で使用する場合は、myChild への依存関係を追加します。しかし、 myExternal のコンパイルは次のようなエラーのために失敗しました: method does not override or implement a method from a supertype
. @Override アノテーションを 2 つ削除すると、エラーの数が 2 つ減りました。Java 1.4が使われているようです。しかし、親POMにはmaven-compiler-plugin with source
and target
1.7. さらに興味深いことに、myChild モジュールは適切にコンパイルされます。しかし、myChild を使用する他のモジュールをコンパイルすると、上記のエラーが発生します。
java - Maven は「maven-compiler-plugin」要件を無視します
Maven 3.0.5 を使用しています。「maven-compile-plugin」に問題があります。基本的に、私は 2 つのプロジェクトを持っています。従来のプロジェクトは Java 6 にあり、新しいプロジェクトは Java 7 にあります。現在の JAVA_HOME は問題なく、次のとおりです。
$ echo $JAVA_HOME
C:\Program Files (x86)\Java\jdk1.6.0_38
新しいプロジェクトでは、次の構成で maven-compile-plugin を使用します。
settings.xml で JDK7 変数を宣言しました。
新しいプロジェクトでは、enforcer プラグインを使用して、コンパイルされたソースが Java 7 に準拠していることも確認しているため、私の POM には次のものがあります。
Maven で理解できないのは、Java_HOME で定義されたコンパイラを常に使用することです。Java 6 にデフォルト設定されているため、新しいプロジェクトをビルドすると、Maven が Java 6 を使用するため、エンフォーサ プラグインは常に失敗します。
これについて私を助けてもらえますか?
java - プラグイン org.apache.maven.plugins:maven-compiler-plugin またはその依存関係の 1 つを解決できませんでした
Mavenで動作するようにEclipseを適切に構成するためにいくつかの問題があります。
新しいプロジェクトを作成します。これはコマンド ラインで maven を使用して正しくビルドされています ( mvn install
) が、Eclipse では次のエラーが発生しました。
CoreException: プラグイン実行のパラメーター compilerId の値を取得できませんでした default-compile: PluginResolutionException: プラグイン org.apache.maven.plugins:maven-compiler-plugin:3.1 またはその依存関係の 1 つを解決できませんでした: 依存関係の収集に失敗しましたorg.apache.maven.plugins:maven-compiler-plugin:jar:3.1 (): ArtifactDescriptorException: org.apache.maven:maven-settings:jar:2.2.1 のアーティファクト記述子の読み取りに失敗しました: ArtifactResolutionException: 組織の転送に失敗しました.apache.maven:maven-settings:pom:2.2.1 からhttp://repo.maven.apache.org/maven2がローカル リポジトリにキャッシュされた場合、中央の更新間隔が経過するか更新が強制されるまで、解決は再試行されません。元のエラー: アーティファクト org.apache.maven:maven-settings:pom:2.2.1 を中央との間で転送できませんでした: NullPointerException pom.xml /test 行 9 Maven プロジェクト ビルド ライフサイクル マッピングの問題
ここに私の settings.xml conf があります:
正しい Maven インストールを選択します ([設定] -> [Maven] -> [インストール] で)
また、正しいsettings.xmlでユーザー設定を指示します(設定-> Maven->ユーザー設定)
しかし、Eclipseでまだこのエラーが発生し、mavenコマンドラインですべてうまくいきます。アイデアはありますか?