java 如何将代码分为两个应用程序?

wswtfjt7  于 2023-08-01  发布在  Java
关注(0)|答案(2)|浏览(179)

我有几个java类,保存我的应用程序的逻辑。现在我想创建两个应用程序,一个是SpringBoot Web应用程序,另一个是桌面应用程序。这两种方法都会用到逻辑,我已经写过了。我看只有一个办法:将逻辑类编译到.jar文件中,然后将其作为库放入两个Idea项目中。但是如果我更新了这些代码中的任何一段,我将不得不将其重新编译成jar,然后在两个项目中用新的jar替换旧的jar。
1.有没有其他更简单的方法将我的代码分成两个项目?
1.我应该用Git/GitHub做什么?
P.S.我的项目是在java中,我使用Intellij IDEA,GitHub。

vc9ivgsu

vc9ivgsu1#

多模块项目

如前所述,你需要一个多模块的项目。每个模块的内容都是单独编译的,生成单独的JAR文件。
IntelliJ supports multi-module项目。
我建议使用Java构建管理工具来提供帮助。

在本文中使用的单词“模块”不应与Java Platform Module System混淆。您可以选择也可以不选择在项目模块的代码中使用Java模块。

uurv41yg

uurv41yg2#

我建议使用REST Web服务接口来导出逻辑数据。
SpringBoot Web应用程序可以使用其余服务
另一个桌面应用程序可以使用其余的服务

ONE REST SERVICE LAYER
--------------------------------------
 |                 |
Desktop app,     SpringBoot web application

字符串
这样就不会重复你的代码和bug两次。

相关问题