両方とも開発中の2つの異なるプロジェクトで1つのJavaソースファイルを使用する

StackOverflow https://stackoverflow.com/questions/4189657

質問

JSONオブジェクトによる別のクライアント側Javaアプリケーション(ソケット通信を使用)に応答するSpring(サーバー側のWeb開発用のJavaフレームワーク)Webアプリケーションを開発しています。同時に、サーバー側とクライアント側のJavaアプリケーションの両方に取り組んでいます。

問題は、両方のプロジェクトで使用されているファイル(たとえば、JSON変数インターフェイスなど)があることです。今のところ、2つのプロジェクトのさまざまなパッケージに、そのインターフェイスのコピーを複製しています。しかし、これは矛盾を引き起こします。これは、インターフェイスを変更する必要があるときはいつでも両方のファイルを更新する必要があるためです。

誰かがこれに対してきちんとした解決策を持っていますか?

ありがとう

役に立ちましたか?

解決

ファイルレベルではなく、パッケージレベルで共有コードを扱う必要があります。

アーキテクチャのクライアント側とサーバー側の両方が使用するインターフェイス定義のパッケージを作成する必要があります。パッケージが変更されるたびに、両側がそれに応じて変更する必要があります。

編集:

私はそれについて明確ではありませんでしたが、Zellusの共通コードを瓶としてインポートすることについての提案は良いものです。

他のヒント

一般的なJSONコードの個別のプロジェクトを作成する場合があります。 subversionを使用して、SVN:外部はソースレベルできれいな統合を可能にします。共通コードをJARファイルとしてインポートすることは、別のアプローチです。

Mavenを使用している場合は、さまざまなプロジェクトで必要なすべてのクラスを含むローカルMavenプロジェクトを作成し、これらのクラスを必要とするPOM.xmlにこの依存関係を追加できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top