2012-04-04 7 views
2

同じdbリンクを共有するいくつかの異なるWebアプリケーションがあります。各web-appのhibernate層は、 "* .hbm.xml"とjavaファイルのjarコピーです。時間が経つと、私は各コ​​ピーに忍び寄る不一致が気になり、人々はjarファイルを作成するのを忘れてしまいます。プロジェクト間で休止状態の設定を共有する最善の方法

jarファイルを作成するだけでなく、複数のプロジェクトで同じデータベースのハイバーネーション情報を共有する方がいいですか?

+0

[tag:maven]を使用している場合は、いくつかのプロジェクトにまたがってJARファイルを共有することが正しい方法です。バージョン管理の完全なサポートはもちろんです。 –

+0

私はTomaszのコメントをエコーし​​ます。私たちはこれを行い、それは魅力のように機能します。 – TechTrip

答えて

2

これは完全にビルド&の配備上の問題です。休止状態のエンティティが別のパッケージに含まれている場合は、そのパッケージをアプリケーションの前にビルドし、生成されたjarパッケージをパッケージ化する必要があります。

Mavenが、これは簡単です:

  • マルチモジュールプロジェクト
  • エンティティ
  • 瓶に <dependency>
  • 持っ
  • 戦争パッケージ化モジュールが含まれているjarファイルにパッケージ化モジュールすべてのモジュールで同じバージョン。
+0

私はこれが唯一可能な方法だと考えていました。私が読んだところからは、物事を単純化しますが、これはそのようなもののための資源のない小さな開発館です。私は実際にsvn:extensionsも使うことができ、同じソースを複数のプロジェクトに渡すことができると思います。どちらが簡単かわかりません.... –

関連する問題