我最近加入了一个使用多个不同项目的项目。很多这些项目都相互依赖,使用其他项目的JAR文件包含在库中,因此每当您更改一个项目时,您必须知道哪些其他项目使用它并更新它们。我想让这变得更容易,考虑将所有Java代码合并到单个项目中的不同包中。这样做后,是否可以仅部署一些包的JAR文件?我希望不仅部署其中的一部分,但有人问我是否可能。
有更好的处理方法吗?
有更好的处理方法吗?
如果您使用Eclipse(或任何一个好的IDE),您只需使一个项目依赖于另一个项目,并在您的SVN中提供该配置方面,并在构建脚本中进行检查。
请注意,如果一个项目依赖于另一个项目的特定版本,那么Jar文件是管理这一点的更简单的方法。重大的重构可能会导致所有其他项目中需要修复很多问题,而您只需根据需要将新的jar文件放入每个项目中,并进行迁移工作即可。
我想这可能取决于具体的项目,但我认为我会保持所有项目的独立性。这有助于保持整个系统的解耦性。您可以使用诸如Maven这样的工具来帮助管理项目之间的所有依赖关系。像这样管理依赖关系是Maven的主要优点之一。
这是完全可能的(我们几年前也遇到了同样的情况)。它的难易程度取决于您的IDE(重构、合并、组织新项目)和构建工具(部署)。我们使用IDEA作为IDE,Ant作为构建工具,这并不太困难。有一次星期天(没有人工作+提交),两个人在一台电脑上。
我不确定您所说的“仅部署jar包中的某些软件包”是什么意思。
“仅部署jar包中的某些软件包”
我认为在运行时您需要它们全部,不是吗?据我所知,它们彼此依赖。