我有一个功能强大的Java项目X.我使用netbeans作为IDE。我想创建项目Y,它基本上基于项目X(它使用80%但添加/删除东西)。
我在网上看到,最好将项目X作为库添加到项目Y并从那里继续。然而问题是,如果我改变一件事(比如向类中添加一个变量),那么所有调用类都会调用原始类,除非我将所有调用类复制到"将它们的导入指向包Y"
我遇到的主要问题。我有我的班级共同。每个类(singlton)都会调用这个类。我需要为它添加功能。如果我修改它并将其复制到项目Y,那么如何告诉Project X中的文件在项目Y中使用这个修改过的类?
答案 0 :(得分:1)
我想建议类似的东西 - 但不同 - 涉及到你身边的一些工作,但我发现它在很大的项目中都很有效。
让我们假设旧项目X和新项目Y。
您应该对两个项目将使用的关键部分做出一些决定。当你做出决定时,是时候拆分代码库了。
我建议您创建第三个项目 - 让我们称之为Z - 它将在两个项目中用作通用JAR。通过这种方式,您可以清楚地分离出不同的代码部分,如果需要,您可以轻松地为这两个项目添加功能!
我希望这有助于解决您的问题!