Jar をインストールせずに Maven 2 ビルド クラスパスに追加できますか?
開発中に外部依存関係を Maven 2 プロジェクトに統合するのは面倒な場合があります。サードパーティ ライブラリ用の pom.xml ファイルを手動で作成してインストールすることを避けるために、特定のディレクトリから jar を含めることができるソリューションを探しています。
既存のアプローチの問題
jar を追加する一般的に推奨される方法には、jar をローカルにインストールするか、「システム」スコープを使用する方法が含まれます。ただし、これらの方法には欠点があります。
静的プロジェクト内リポジトリ ソリューション
これらの制限に対処するために、次の pom.xml 構成を使用して静的プロジェクト内リポジトリを作成できます。 :
<repository> <id>repo</id> <releases> <enabled>true</enabled> <checksumPolicy>ignore</checksumPolicy> </releases> <snapshots> <enabled>false</enabled> </snapshots> <url>file://${project.basedir}/repo</url> </repository>
Maven を使用してプロジェクトにインストールするRepo
リポジトリ構造を手動で作成することを避けるために、Maven プラグインを使用して jar をアーティファクトとしてインストールできます。
mvn install:install-file -DlocalRepositoryPath=repo -DcreateChecksum=true -Dpackaging=jar -Dfile=[your-jar] -DgroupId=[...] -DartifactId=[...] -Dversion=[...]
ターゲット パッケージに依存関係を含める
プロジェクト内リポジトリを使用すると配布の問題は解決しますが、ターゲット パッケージは引き続き解決できない瓶。これに対処するには、Assembly Plugin または OneJar Plugin を使用して、これらの依存関係をターゲット パッケージに含めることができます。
以上がJAR をインストールせずに Maven 2 ビルド クラスパスに追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。