3

プロジェクトにいくつかの外部jarを含むフォルダーlibがあります。私はmaven-install-pluginを使用して、これらのjarファイルをローカルリポジトリに追加しています。ただし、インストールするjarごとに個別の構成を作成する必要があります。libフォルダー内のすべてのjarファイルをローカルリポジトリにコピーする方法はありますか?

4

2 に答える 2

2

オプション1

libディレクトリの内容が、Mavenリポジトリのディレクトリ構造と一致する場合、つまり次のようになります。

/lib/{groupid1}/{groupid2}/{artifactid}/{version}/{artifactid}-{version}.jar

例えば:

/lib/commons-lang/commons-lang/2.6/commons-lang-2.6.jar 

~/.m2/repositoryディレクトリ全体を自分のディレクトリにコピーするだけです

cp -R lib/*  ~/.m2/repository

そうでない場合は、手動で1つずつインストールする必要があります。これは、Mavenには、ファイル名から純粋にグループIDが何であるかを判断する方法がないためです。

オプション2

もう1つのオプションは、それらをローカルリポジトリにまったく配置せず、代わりにpom.xmlのタグでを指定することsystemPathです。dependency

<dependency>
  <groupId>commons-logging</groupId>
  <artifactId>commons-logging</artifactId>
  <version>1.0.4</version>
  <scope>system</scope>
  <systemPath>${project.basedir}/lib/commons-logging-1.0.4.jar</systemPath>
</dependency>
于 2012-08-24T07:33:14.703 に答える
1

特に groupId、artifactId、およびこれらのファイルのバージョンを指定する必要があります。これらは、Maven でアーティファクトを区別するための Maven 座標であるためです。lib フォルダーがある場合は、リポジトリ マネージャーの使用を開始し、一度リポジトリ マネージャーにインストールすると、通常の依存関係として使用できます。

于 2012-08-24T09:06:04.557 に答える