2011-10-21 11 views
0

アノテーションではなくXMLでジャージーを設定できますか?ここに私の問題だ:XML経由でJerseyを設定しますか?

私は、以下のモジュールとのmavenマルチモジュールプロジェクトを持っている:

  • クライアント
  • Webサービスが共有モジュールで

を共有し、私は希望します私の基本POJOクラスを、Maven POMに最小限の依存関係で配置します。 webserviceモジュールは、(@ XmlRootと@Entityアノテーションのような)HibernateとJerseyの両方にPOJOを設定する必要があります。クライアントモジュールは、HibernateおよびJersey固有の設定を必要とせず、アノテーションを付けられたクラスを持つことで依存関係がクライアントPOMに導入されます。

通常、XMLよりアノテーションが優先されますが、この特定のケースでは、デザインをモジュール化し、少なくともいくらか清潔に保つために努力しています。

提案がありますか?

答えて

1

クラスにアノテーションを付け、休止状態とジャージーをoptional dependenciesとマークすることができます。クラスには適切な注釈が付けられ、クライアントには余分な依存関係がありません。

+0

これはおそらく90%の解決策ですが、私がPOMの混乱を避けることができれば、それもやりたいのです。私が見つけていることから、それはおそらく私がやるべきベストです。 – Jason

+0

それは混乱していますか?このプロジェクトは、HibernateおよびJAXBとの統合を必要とせず、必要に応じてサポートすることを明示しています。 –

+0

私は、クラスを持たない「共有」モジュールを作成しましたが、インターフェイスを使用しました。これにより、GWTクライアント側でAutoBeansを使用し、サーバー上にインターフェイスを実装してそこに注釈を付けることができます。結果:クライアント側とサーバー側の間の明確な分離、クライアント側のhibernate/jackson/jersey依存関係、サーバー側のGWT依存関係がない。 – Jason

関連する問題