1

目標 >> pom.xml をコンパイルしようとすると、次のエラーが発生します。

Maven ゴールの呼び出し中に内部エラーが発生しました: 例外の詳細を確認してください。

org.apache.maven.artifact.resolver.MultipleArtifactsNotFoundException: 欠落:

1) org.apache.httpcomponents:httpcore:jar:4.1.2

プロジェクトの Web サイトからファイルを手動でダウンロードしてみてください。

次に、次のコマンドを使用してインストールします: mvn install:install-file -DgroupId=org.apache.httpcomponents -DartifactId=httpcore -Dversion=4.1.2 -Dpackaging=jar -Dfile=/path/to/file

または、独自のリポジトリをホストする場合は、そこにファイルをデプロイできます: mvn deploy:deploy-file -DgroupId=org.apache.httpcomponents -DartifactId=httpcore -Dversion=4.1.2 -Dpackaging=jar -Dfile=/path/to /file -Durl=[url] -DrepositoryId=[id]

依存関係へのパス: 1) org.apache.httpcomponents:httpcore:jar:4.1.2


1 つの必要なアーティファクトがありません。

上記のエラーによると、別の方法として、独自のリポジトリをホストしている場合は、そこにファイルをデプロイできます。pom.xml にローカル リポジトリを提供するにはどうすればよいですか。

4

3 に答える 3

0

pom.xml でローカル リポジトリをホストするには、maven を適切にセットアップする必要があります。settings.xml を変更し、maven パッケージでローカル リポジトリ パスを提供してから、IDE で使用する必要があります。つまり、私のローカルリポジトリで JAR が利用できない場合、maven だけがその maven リポジトリで検索を試みます。

以下のブログに従って、Maven を適切に構成してください。
http://chiragsdiary.blogspot.in/2013/02/cxf-webservice-example-step-by-step.html

于 2013-04-26T06:59:39.567 に答える
0

Maven セットアップが機能することを確認しますか? 探しているアーティファクトは、パブリック Maven リポジトリにあります: http://repo1.maven.org/maven2/org/apache/httpcomponents/httpcore/4.1.2/

公開されている他のアーティファクトと同じように見つける必要があります。タイプミスがないことを確認するために、pom ファイル内のアーティファクトとグループのスペルを確認してください。

<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpcore</artifactId>
    <version>4.1.2</version>
</dependency>

Maven は失敗する前に何を出力しますか? 通常、アーティファクトをチェックしている場所が表示されます。上に投稿した URL は表示されますか?

他のアーティファクトにも同様の問題がありますか?

このアーティファクトは公開されているため、自分でホストする必要はありません。IDE から Maven を実行しているようです。コマンド ラインから実行して、同じエラーが発生するかどうかを確認できますか?

于 2012-04-23T08:00:48.820 に答える
0

この記事では、必要なものについて説明します。それから引用:

Maven リポジトリは、どこかのディレクトリにすぎません。それだけです。それを使用するために必要な手順はほとんどありません。

  1. ディレクトリを選択
  2. 何らかのネットワーク プロトコルを介して、それを必要とするすべての人がアクセスできるようにします (つまり、http や ftp などを介して提供します)。
  3. 必要なライブラリを特定の形式でディレクトリに配置します。
  4. リポジトリから読み取るように Maven ビルドをセットアップする
  5. (オプション) Maven ビルドをセットアップしてリポジトリをデプロイする

既存のライブラリをリポジトリに配置するには、maven deploy コマンドを使用します。

リポジトリから読み取るようにビルドを設定するには、次の xml を pom.xml ファイルに追加します。

サーバー名ダウンロードの説明 https://host/path


Maven リポジトリを完全に理解するための詳細な記事

于 2012-04-23T07:28:26.480 に答える