我有几个Eclipse项目:
CommonCodeProject
MyProject1
MyProject2
目前,我将公共代码项目与MyProject1和MyProject2链接起来。
但是,我注意到整个CommonCodeProject将包含在每个项目的构建中。 MyProject1和MyProject2都将包含所有包和& CommonCodePackage中的java类。
因此,如果我将软件包com.mycommonpackage3添加到CommonCodeProject中,它也将包含在MyProject1和MyProject2中。
我想知道Eclipse可能有哪些其他选项来更好地组织和使用公共代码 - 常见的包和/或java类? 是否可以链接/仅包含项目所需的某些包? 我应该将每个通用包放入自己的库中,并将库包含在需要它的项目中吗?
例如,如果MyProject1需要所有公共代码(所有包和java类),那么链接源代码就可以了。
但是,如果MyProject2真的只需要使用某些常见的包/类,那就说它只需要com.mycommonpackage2。如何仅包含/链接该包?
谢谢!
克里斯
答案 0 :(得分:0)
你不能。
如果您的CommonCodeProject托管的功能非常不同,您可以经常单独使用它们,那么它们不应该从一开始就在同一个项目中。
如果你的项目是大约100.000行代码,那么在开始时忽略适当的模块化/依赖是失败的基础。
模块化的原理在每个级别(方法/类/包/ jar)上几乎总是相同的 - >根据一些一致的规则集将所属的东西放在一起。对我而言,最重要的是:外部关系很少,内部关系也很少。将两个不相关的特征放在一个项目中会违反第二个特征。