【问题标题】:How do I divide my code into two applications?如何将我的代码分成两个应用程序?
【发布时间】:2022-01-06 15:49:57
【问题描述】:

我有几个 java 类,用来保存我的应用程序的逻辑。现在我想创建两个应用程序,一个是 SpringBoot Web 应用程序,另一个是桌面应用程序。他们都将使用我已经写过的逻辑。 我只看到一种方法:将逻辑类编译成.jar 文件,然后将其作为库放入两个Idea 项目中。但是,如果我更新任何这段代码,我将不得不将它重新编译成 jar,然后在两个项目中用新的 jar 替换旧的 jar。

  1. 还有另一种更简单的方法,将我的代码分成两个项目?
  2. 我应该用 Git/GitHub 做什么?

附: 我的项目是java,我使用Intellij IDEA,GitHub。

【问题讨论】:

  • 您可以简单地使用一个项目和三个模块:1个带有通用代码的库和2个使用该库的应用程序。

标签: java intellij-idea


【解决方案1】:

多模块项目

作为commented,您需要一个多模块项目。每个模块的内容都单独编译,生成单独的 JAR 文件。

IntelliJ supports multi-module 项目。

我建议使用 Java 构建管理工具来提供帮助。 Apache Maven 就是这样一种工具,supports multiple modules


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

【讨论】:

    【解决方案2】:

    我建议使用rest web service接口来导出逻辑数据..

    SpringBoot Web 应用程序可以使用其余服务
    而另一个桌面应用程序可以使用其余服务

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

    这种方式不会重复您的代码和错误。

    【讨论】:

      猜你喜欢
      • 2015-03-26
      • 1970-01-01
      • 2021-11-12
      • 2014-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多