2

私はMavenを初めて使用します。私はまだその概念を理解できていません。

たとえば、com.extjs:gxt:jar:2.2.5またはorg.syslog4j:syslog4j:jar:0.9.46を探しています。どのリポジトリにも見つかりません。それでも、それらはかなり一般的なパッケージのようです。

手作業でダウンロードする必要があるということですか?それはMavenのアイデア全体を打ち負かしませんか?

手作業でjarファイルをダウンロードする必要がないように、これらすべてのアーティファクトを含む優れたリポジトリをどこで見つけることができますか?

Mavenを使用しているときに私が間違っているのは、これは間違いなく進むべき道ではないようです...

4

3 に答える 3

3

あなたは何も悪いことをしていません。問題は、これらの成果物がmaven 中央リポジトリに存在しないことです。デフォルトでは、maven がダウンロードする唯一のリポジトリです。追加のリポジトリを追加して (maven ドキュメントを参照)、自動的に中央にミラーリングされないリポジトリを構成できます。

于 2012-12-04T03:28:28.793 に答える
0

あなたが使用することができます

<dependency>
        <groupId>com.extjs</groupId>
        <artifactId>gxt</artifactId>
        <version>2.3.0-gwt22</version>
    </dependency>
于 2013-06-21T13:00:44.620 に答える
0

@Michaelが言ったように、あなたは何も悪いことをしていません。

デフォルトの Maven 中央リポジトリは、地球上で考えられるすべてのアーティファクトを提供するわけではありません。

通常、それを解決するには2つの方法があります。

1) 使用するアーティファクトは、組織によって提供される場合があり、それらのアーティファクトをホストする独自のリポジトリを提供します。Maven が対応するアーティファクトを取得できるように、これらのリポジトリをルックアップするように Maven に指示します。

また

2) JAR などを取得し、ローカル環境に配置します。

上記の作業には、最も一般的に使用される 2 つの方法があります。

A) 「ローカル」の Maven リポジトリ/プロキシ (Nexus、Artifactory など) を用意し、Maven がこのリポジトリを指すようにします。新しいリモート リポジトリの追加 (1) は、ほとんどの場合、ローカル Maven リポジトリの下のプロキシに追加のリポジトリを追加することによって行われます。サードパーティのアーティファクト (2) を手動で処理するには、JAR をローカル リポジトリにデプロイします。

B) すべてローカル Maven によってローカルで行われます。新しいリモート リポジトリ (1) を追加するには、settings.xml (またはプロジェクトの POM.xml) を更新します。サード パーティのアーティファクト (2) を手動で処理するには、サード パーティの JAR をローカル リポジトリにインストールします。

于 2012-12-04T06:35:26.000 に答える