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