我有一个遗留Java(不是我的母语)应用程序,我正在尝试在Eclipse Galileo中构建。
因为它不是我自己的,所以我不能说出设计的质量,但是我遇到了很多我会有这样的事情:
在一个名为“lib_a”的项目中,我将有一个包含以下内容的文件:
import com.acme.lib_b.onething;
另一方面,项目“lib_b”将包含:
import com.acme.lib_a.anotherthing;
当然,问题是无法构建一个项目,因为错误阻止我创建可以作为外部存档添加到另一个项目的.jar文件,反之亦然。
在我看来,这在构建Java应用程序时必定是相当普遍的。从头开始重写它不是一个选择,所以我想知道“其他人做了什么。”
答案 0 :(得分:4)
您可以在eclipse中链接项目,因此您基本上将一个项目声明为另一个项目的依赖项,就像声明一个jar一样。
项目: - >属性 - >单击“项目”选项卡,单击“添加”,您将可以选择任何打开的项目。另外eclipse会跟踪这些,这样当您打开“A”链接的项目“B”打开时。
答案 1 :(得分:2)
也许如果onething和anotherthing不是每个项目的核心部分(例如,实用程序类),那么你可以将一个项目移动到另一个项目中以单向生成引用,或者创建一个公共的util.jar。
否则,如果项目在很大程度上相互关联,我会合并项目。
答案 2 :(得分:2)
基本上是设计不佳的标志。可能的解决方案
答案 3 :(得分:1)
我只是将它们合并为一个项目。
如果你不能使用没有B的A而且你不能使用B而没有A有单独的JAR文件似乎不太有用。