2

同じエンティティを持つ 3 つの Java プロジェクトがあります。

エンティティは開発段階で進化する可能性があるため、これらのプロジェクト間でエンティティを共有したいと考えています。

エンティティを含む jar を作成し、Maven を使用して (リポジトリを使用して) 共有することを考えています。

多分あなたは別の解決策を持っていますか?

4

5 に答える 5

2

また、Maven を使用してプロジェクト間でコードを共有することもお勧めします。

開始するためのヒントを次に示します。

  • Nexus などの Maven リポジトリ マネージャーを使用します。安定した開発環境を構築するのに役立ちます。
  • すべての開発者 (Continuous Integration Server ユーザーも含む) は、Maven リポジトリ マネージャーを使用するように設定ファイルを構成する必要があります。POM でリポジトリを指定しないでください。Maven リポジトリ マネージャーでのみ構成してください。 http://www.sonatype.com/books/nexus-book/reference/maven-sect-single-group.html
  • 親 POM の dependencyManagement 要素と pluginManagement 要素を使用して、使用しているプラ​​グインと依存関係のすべてのバージョンを指定します。他の POM ではこれらのバージョンを省略します (親 POM から継承します)。
  • また、マルチモジュール ビルドと親 POM には異なる POM を使用することをお勧めします。
于 2012-03-23T15:49:59.100 に答える
1

共通のインターフェース、クラス、機能、またはコンポーネントを共有したい場合は、Maven が最適です。依存関係の管理に加えて、物事を簡素化する標準的なプロジェクト レイアウトの追加ボーナスも得られます。最も一般的な継続的インテグレーション サーバーとの簡単な統合と標準のリリース プロセスは、さらなるメリットです。

ぜひMavenをご覧ください!

于 2012-03-23T15:28:11.303 に答える
1

独自の JAR ライブラリを作成することは、間違いなく良い解決策です。

  • jar ファイルは、依存関係管理 (maven、ivy、gradle ..) を介して簡単に配布できます。
  • jar はバージョン管理されています
  • ライブラリを使用するプロジェクトは、特定のバージョンに対してテストできます。そうしないと、エンティティを変更して依存プロジェクトを変更するのを忘れた場合に問題が発生する可能性があります。-> 統合テスト

よろしく

于 2012-03-23T15:37:00.857 に答える
0

エンティティは特定のオブジェクトの表現です。私は正しいですか? その場合、Java によって実装されるデフォルトのメカニズムはオブジェクトのシリアライゼーション - http://en.wikipedia.org/wiki/Serializationです。jar ファイルの場合、エンティティが変更されると、jar ファイルも毎回変更する必要があります。退屈かもしれません。

于 2012-03-23T15:28:30.663 に答える