0

私はEclipseとMavenを使用するJava開発者です。プロジェクトで作成したモジュールのうち、将来のプロジェクトで再利用したいものがいくつかあります。Mavenを使用してこれを達成するための標準的な方法はありますか?

他のプロジェクトにクラスパスを含めるというアイデアは好きではありません。Mavenを使用して特定のパッケージを公開および共有する方法を探しています。時間の経過とともに、一貫性のあるJavaライブラリを自分用に用意する必要があります。

4

4 に答える 4

3

mvn clean package install を使用して既存の jar をレポに公開し、それらを使用することを選択した新しいプロジェクトの pom ファイルに依存関係として追加できます。

于 2013-02-20T19:37:17.817 に答える
2

これは非常に一般的なユースケースであり、Maven マルチモジュール プロジェクトとして適切にカバーされています。簡単な例http://docs.codehaus.org/display/MAVENUSER/Multi-modules+projectsのリンクを確認してください。ローカル開発の場合は、mvn install を実行するだけで十分です。より大きなプロジェクトまたは共有環境では、maven リポジトリが必要になります。

アップデート:

別のリンク: Maven と Gradle を使用したマルチモジュール プロジェクトのビルド

于 2013-02-20T19:46:25.953 に答える
1

一部のコードを再利用したい場合は、新しいアーティファクトを作成し、これを依存関係として過剰成果物に追加する必要があります。tigran が述べたように、これは maven マルチ モジュール アーキテクチャを使用してうまく行うことができますが、他のいくつかのプロジェクトを使用して新しい成果物を作成することもできます。

于 2013-02-20T21:34:53.417 に答える
0

再利用したいクラスの jar を構築できる場合は、他のプロジェクトで将来再利用できるようにそれらを Maven リポジトリにデプロイできます。ただし、これまでに読んだコメントに基づくと、ソース コード レベルの共有のようなものが必要です。開発には Windows プラットフォームを使用していると思います。ジャンクションまたはシンボリック リンクを使用して、異なるプロジェクト間をソース コード レベルでリンクできます。また、Accurev/Clearcase などの最新のバージョン管理システムのほとんどは、シンボリック リンクをサポートしています。

于 2013-02-20T21:50:58.213 に答える