1

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

問題は、両方のプロジェクトで使用されている一連のファイル (たとえば、Json 変数インターフェイス) があることです。今のところ、2 つのプロジェクトの異なるパッケージに、そのインターフェイスの複製コピーがあります。しかし、インターフェイスを変更する必要がある場合は常に両方のファイルを更新する必要があるため、これにより矛盾が生じます。

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

ありがとう

4

3 に答える 3

3

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

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

編集:

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

于 2010-11-15T22:53:46.857 に答える
2

一般的な JSON コード用に別のプロジェクトを作成する場合があります。Subversion を使用すると、svn:externals によってソース レベルでの適切な統合が可能になります。共通コードを jar ファイルとしてインポートすることも別の方法です。

于 2010-11-15T22:59:50.027 に答える
1

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

于 2010-11-16T15:27:12.373 に答える