2016-06-09 43 views
0

我有一个功能强大的Java项目X.我正在使用NetBeans作为IDE。我想创建基本上基于项目X的项目Y(它使用80%的项目,但添加/和删除项目)。2个项目和一个代码库..如何管理

我在网上看到,最好将项目X添加为项目Y的库,然后继续。然而,问题是如果我改变了一件事情(比如说给一个类增加一个变量),那么所有的调用类都会调用原始类,除非我将所有的调用类复制到“将它们导入到包Y”

我正在跑的主要问题。我有我的班级Common。这个班级被每个班级(singlton)称为非常多。我需要为它添加功能。如果我修改它并将其复制到项目Y中,那么如何告知Project X中的文件在项目Y中使用此修改后的类?

+0

如果您希望抽象通用功能/逻辑,请创建一个可供Project X和Y使用的核心项目。然后让X和Y对您的核心项目具有构建/运行时依赖关系。 – ManoDestra

回答

1

我想提出一些类似但又不同的建议 - 这涉及到您的一些工作,但我已经看到它在非常大的项目中表现出色。

假设旧项目X和新项目Y.

你应该让有关将通过这两个项目所使用的关键部件的一些决定。当你做出决定时,是时候拆分代码库了。

我建议您创建第三个项目 - 我们称之为Z - 它将在两个项目中用作通用JAR。这样,您将清楚地区分不同代码的各个部分,如果需要,您可以轻松地将功能添加到两个项目中!

我希望这可以帮助您的问题!

+0

Iv'e之前为多个项目完成了这项工作,它确实工作得很好 – user2649305

+0

这是一个很好的建议。问题是,我无法在netbeans中找到一种方式,让我在做视觉保持事情的同时做出形式上的无差异。这导致我复制了内容,因此我无法从库中继承 – Snake

相关问题