有一个系统由2个不同的java应用程序和一个常见的java库组成。每个开发人员都必须能够同时编辑两个应用程序和库中的一个。在发布之前,所有本地版本的库源都会合并到常见的repo中,并且我们会获得2个应用程序和库以及所有开发人员所做的所有更改。当其中一个应用程序编译时,库首先编译为jar并包含在应用程序中。我需要了解如何在IDEA中实现这一目标。应该有多少个项目?库应该是包,模块还是独立项目?每个应用程序应该是一个独立项目还是共同项目的子模块?文件夹结构应该是什么?如何在第三个应用程序开始开发时将库源添加到新项目中?我们使用Git。
答案 0 :(得分:1)
将它们设置为不同的项目并与之相关。
Project_A
Project_B
Common
然后你必须创建一个从Project_A到Common的依赖项以及从Project_B到Common的依赖项。
两个应用程序(项目)都将使用公共库,但应用程序不会相互依赖。 开发人员可以将所有3个项目导入其工作区,或仅将Project_A和Project_B和Common共同导入另一个工作区。