ホームページ >Java >&#&チュートリアル >JAR をインストールせずに Maven 2 ビルド クラスパスに追加するにはどうすればよいですか?

JAR をインストールせずに Maven 2 ビルド クラスパスに追加するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-16 15:20:13956ブラウズ

How Can I Add JARs to My Maven 2 Build Classpath Without Installing Them?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。