How do you bulk-import local JAR packages in Maven? マベンでローカルのJARパッケージを一括でインポートする方法は?
ローカルのJARファイルを一括で導入する際は、以下の手順を利用することができます。
- プロジェクトのルートディレクトリに lib フォルダを作成してください(存在しない場合)。
- NativeのJARファイルをlibフォルダにコピーする予定です。
- プロジェクトのpom.xmlファイルに以下のコードブロックを追加して、libフォルダ内の全てのJARファイルを導入してください。
<dependencies>
<dependency>
<groupId>local</groupId>
<artifactId>local-jars</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/*.jar</systemPath>
</dependency>
</dependencies>
このコードブロックでは、groupIdを”local”、artifactIdを”local-jars”、バージョン番号を”1.0″として、libフォルダー内のすべてのJARファイルを導入しています。systemPath要素は、JARファイルのパスを指定しており、ここでは${project.basedir}を使用してプロジェクトのルートディレクトリの絶対パスを取得しています。
- Mavenのコマンドラインツールを使用して、プロジェクトのルートディレクトリに移動し、以下のコマンドを実行してローカルのJARパッケージをビルドおよびインストールします。
mvn clean install
- 今後、プロジェクトでこれらのローカルJARファイルを使用することができます。Mavenは自動的にpom.xmlファイルを読み込み、これらのJARファイルをプロジェクトのクラスパスに追加します。
システム範囲が使用されているため、MavenはこれらのJARファイルをMavenリポジトリに公開しません。そのため、現在のプロジェクトのみがこれを使用でき、他のプロジェクトはこれらのJARファイルの依存関係を自動的に解決することができません。