ホームページ >Java >&#&チュートリアル >JAR をインストールせずに Maven ビルド クラスパスに追加するにはどうすればよいですか?
Maven では、POM ファイルを使用せずにサードパーティの依存関係を追加するのは難しい場合があります2. ローカル リポジトリへのインストールや「システム」スコープの使用などの一般的なソリューションには、欠点。
「ローカル リポジトリにインストール」に関する問題
インストールされた依存関係がローカル マシンに残り、配布アーティファクトが特定のリポジトリに依存するようになります。これにより、依存関係を解決しようとする他のマシンに課題が生じます。
「システム スコープ」に関する問題
「システム」スコープを通じて追加された jar は、インストールされないか、対象のパッケージ。配布パッケージには必要な依存関係が欠如しており、配布時に解決の問題が発生します。
POM に静的リポジトリを追加することで、Maven は事前定義されたファイル内でアーティファクトを検索します。プロジェクト ディレクトリ内のフォルダー構造。
<repository> <id>repo</id> <releases> <enabled>true</enabled> <checksumPolicy>ignore</checksumPolicy> </releases> </repository>
アーティファクトが検索されます。 in:
repo/ | - x/ | | - y/ | | | - z/ | | | | - ${artifactId}/ | | | | | - ${version}/ | | | | | | - ${artifactId}-${version}.jar
Maven プラグインを使用して、jar をアーティファクトとして自動的にインストールします:
mvn install:install-file -DlocalRepositoryPath=repo -DcreateChecksum=true -Dpackaging=jar -Dfile=[your-jar] -DgroupId=[...] -DartifactId=[...] -Dversion=[...]
ライブラリのインストールを簡素化するために、jar をライブラリから自動的にインストールするヘルパー スクリプトが利用可能です。 「lib」フォルダー、メタデータの解決、および POM 依存関係の生成を行います。
ターゲット アーティファクトを非公開の依存関係から独立させるには、ターゲット パッケージに依存関係を含めることを検討してください。アセンブリまたは OneJar プラグインを使用します。
以上がJAR をインストールせずに Maven ビルド クラスパスに追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。