2016-07-06 12 views
0

私はいくつかのEclipseプロジェクトがあります。Eclipse - 共通コードを整理したりリンクする方法は?

CommonCodeProject

  • com.mycommonpackage1
  • com.mycommonpackage2

MyProject1

MyProject2

現在、私はCOMをリンクしますMyProject1とMyProject2を使ったモンコードプロジェクト。

しかし、CommonCodeProject全体が各プロジェクトのビルドに含まれることに気づきました。 MyProject1とMyProject2の両方にCommonCodePackageのすべてのパッケージ& Javaクラスが含まれます。

com.mycommonpackage3パッケージをCommonCodeProjectに追加すると、MyProject1とMyProject2にも含まれます。

Eclipseで共通のコード(一般的なパッケージやJavaクラス)を整理して使用するにはどうすればよいでしょうか? プロジェクトに必要な特定のパッケージのみをリンク/インクルードすることはできますか? それぞれの共通のパッケージを独自のライブラリに入れ、それを必要とするプロジェクトにライブラリを含める必要がありますか?

たとえば、MyProject1にすべての共通コード(すべてのパッケージ& Javaクラス)が必要な場合は、ソースをリンクすると問題はありません。

しかし、MyProject2が本当に共通のパッケージ/クラスを使用する必要がある場合は、com.mycommonpackage2だけが必要です。そのパッケージのみを含める/リンクするにはどうしたらいいですか?

ありがとうございます!

クリス

答えて

0

できません。

あなたのCommonCodeProjectは、それらを非常に頻繁に別々に使用する非常に基本的な機能をホストする場合、最初から同じプロジェクトにあるべきではありません。

プロジェクトのコードが100,000行以上ある場合は、最初に適切なモジュール性/依存性を無視することが失敗の基礎になります。

モジュール性の主成分は、各レベル(method/class/package/jar)でほとんど同じです - >一定のルールセットに従って一緒に属するものをまとめます。私にとっては最も重要な存在です:外部関係はほとんどなく、社内にはたくさんあります。 2つの無関係な機能をプロジェクトに組み込むと、2番目のものに違反します。

+0

私が持っている共通のコードのほとんどはデータベースのEntityクラスですが、私のメインモジュールはデータベーススキーマに基づいて、すべてのEntityクラスを必要とせず、それらのうちのいくつかだけを必要とするかもしれません。おそらく、各データベーススキーマのEntityクラスはそれぞれ独自のEclipseプロジェクト内にあるはずですか?私はこのスキルを少なくとも1つのスキーマで開始しました。 – Chris

関連する問題