2016-05-31 9 views
0

ヘルプ、新しく作成したMavenスナップショットを別のプロジェクトに追加する

私は最初のmavenスナップショットjarファイルを作成しました。私は私のGitリポジトリ(対象ディレクトリ)にアップロードしました。今、別のプロジェクトでjarファイルを使いたいと思います。私の新しいEclipseプロジェクトでmaven依存関係を有効にするにはどうすればよいですか?私のグループIDについては、自分でこれをやっているので、それを作成する方法はわかりませんでした。

<dependency> 
<groupId>org.firstName.LastName</groupId> 
<artifactId>bichromate</artifactId> 
<version>0.1.1 SNAPSHOT</version> 

答えて

0

Mavenのダウンロード中央からの依存関係およびターゲット/ libの中にそれらを置きます。 mvn clean installを再度実行すると、このフォルダからの依存関係へのアクセスは上書きされます。

mvn deployを使用して、多くのmaven互換アーティファクトストアにアーティファクトを展開することを強くお勧めします。 Sonatype Nexus、jFrog Artifactoryなどは、gradleやmavenプロジェクトビルドで使用するためにアーティファクトをホストするように設計されています。

ローカルマシンに依存するmvn clean installを実行した場合は、~/.m2/repositoryまたはローカルリポジトリの場所になります。その場合は、通常通りアーティファクトを参照することができます。

グループIDは、通常、会社または人物をリリースする人のドメイン名です。 Artifact IDはアーティファクトの名前です(もちろん)。

<dependency> 
    <groupId>sample</groupId> 
    <artifactId>com.sample</artifactId> 
    <version>1.0</version> 
    <scope>system</scope> 
    <systemPath>${project.basedir}/src/main/resources/sample.jar</systemPath> 
</dependency> 
+0

ありがとうございました –

+0

Eclipse内からmaven deployを実行できますか?または、私はそれをcmd Lineから実行する必要があります。 groupIDに関しては、私はちょうど私のpomファイルでそれを変更することができます。 "firstName.lastName"の代わりに "GringoGolf"のようなドメインを作成しますか? –

+0

ほとんどのideのサポートmavenコマンド、そうです。ただし、リポジトリをデプロイするように設定していないと、動作しません。 'mvn clean install'はそれをあなたのローカルユーザのリポジトリにインストールするか、上記の方法を使ってjarをローカルで参照することができます。グループIDは一般的にドメイン名の形式に従っているので、もしあればそれを使ってください。 –

0

最初の答えは、ほとんどの持っている:

あなたはjarファイルを含める場合

は、あなたがこれに似たものを使用したいと思う(libフォルダを言うから、あなたのプロジェクトのすなわち一部)ローカルです重要な情報はもう少し追加します。

明らかでない場合、git repoはMaven成果物を保存するための有効な場所ではありません。 Nexusなどのアーティファクトリポジトリは、実際のシステムに必要なものです。

「〜/ .m2/repository」に対する最初の回答の参照は、この依存関係が有効であることを確認するための合理的な「短期的な」解決策です。

+0

ありがとうございました –

関連する問題