0

Maven Eclipse の統合に問題があります。Run as profile を使用してプロジェクトをコンパイルすることができ、コマンドプロンプトからもすべて問題ありません

しかし、Eclipse マーカーでは、更新/コンパイルすると以下のエラーが発生します

ArtifactDescriptorException: hiddeninfo:jar:27.0.0-${env}-SNAPSHOT のアーティファクト記述子の読み取りに失敗しました: ArtifactResolutionException: http://hiddeninfo/nexus から hiddeninfo:pom:27.0.0-${env}-SNAPSHOT を転送できませんでした/content/groups/public はローカル リポジトリにキャッシュされました。パブリックの更新間隔が経過するか、更新が強制されるまで、解決は再試行されません。

元のエラー: アーティファクト hiddeninfo:pom:27.0.0-${env}-SNAPSHOT をパブリック (http://hiddeninfo/nexus/content/groups/public) から転送できませんでした: インデックス 106 のパスに不正な文字: http ://hiddeninfo/nexus/content/groups/public/hiddeninfo-27.0.0-${envs}-SNAPSHOT.pom

リポジトリフォルダーを削除して、再度更新しました。まだ同じ問題。そして、実際に引数として渡すこの「$env」の背後にある理由はかなり確信しています。

コマンド プロンプトでは、次のコマンドが機能します。

mvn clean install -Penv-itt

ただし、次のコマンドは上記と同じエラーをスローします。

mvn clean install

では、Eclipse からこれらのエラーを取り除くために、引数や別の回避策を受け入れるように Maven 更新プロジェクトを変更するにはどうすればよいでしょうか?

4

1 に答える 1

2

m2eを使用していると思いますか?その場合は、プロパティを確認してMaven > Active Maven Profilesを選択することにより、特定のプロジェクトのプロファイルをアクティブ化できます。

次のコマンドラインが機能するという事実:

mvn clean install -P env-itt

は、POM に と呼ばれるプロファイルがリストされている必要があることを意味しますenv-itt。おそらく、このプロファイルは と呼ばれる Maven プロパティを定義しenvます。これは、プロファイルをアクティブ化していないときにビルドが壊れる理由を説明しています。

したがって、あなたの場合、env-itt正しいプロファイルをトリガーするように指定する必要があります。

于 2012-10-12T07:05:20.573 に答える