1

Github からオープン ソース ライブラリ プロジェクトのクローンを作成しました。これを自分の Java プロジェクトに使用したいと考えています。このライブラリは、どのパブリック リポジトリにも見つからない他の jar に依存しています。これによりmvn package、失敗します。

[ERROR] Failed to execute goal on project commons-gdx-core: 
Could not resolve dependencies for project 
com.gemserk.commons.gdx:commons-gdx-core:jar:0.0.11-SNAPSHOT: 
The following artifacts could not be resolved: 
com.badlogic.gdx:gdx:jar:0.9.8-SNAPSHOT, 
com.gemserk.animation4j:animation4j-core:jar:0.2.2-SNAPSHOT,
com.gemserk.vecmath:vecmath:jar:1.5.3-GEMSERK: 
Could not find artifact com.badlogic.gdx:gdx:jar:0.9.8-SNAPSHOT -> [Help 1]

これらのjarファイルは他のソースから入手できると思いますが、mavenにどこを探すべきかを伝える方法がわかりません。

4

3 に答える 3

2

例として、Oracle JDBC ドライバーがあります。ローカルの Maven リポジトリにインストールする必要があります。

  1. ライブラリをローカル フォルダーにダウンロードします (例: Path/to/private/library.jar)。
  2. mvn install:install-file -Dfile= -DgroupId= -DartifactId= -Dversion= -Dpackaging=jar

または、より高度な方法として、Maven リポジトリ (Sonatype Nexus など) がある場合は、それをリポジトリにデプロイして、プロジェクトにマップすることができます。しかし、最初のオプションが必要だと思います。

于 2013-03-28T19:06:51.423 に答える
2

repositories と repository タグを使用して、pom ファイル内のプライベート リポジトリを指すか、同じ方法で settings.xml を更新します。Maven は、検索する場所を指定するとアーティファクトをダウンロードします。

于 2013-03-28T18:56:59.833 に答える
1

apast と Chris からの回答はどちらも正しいです。しかし、コンピューターを変更したり、ローカル リポジトリをクリーンアップしたりしても、プロジェクトをコンパイルすることはできません。私が提案するのは、システムの依存関係を使用し、git バージョン管理下に jar を追加することです。これが例です。

于 2013-03-29T02:00:42.863 に答える