gpt4 book ai didi

java - 如何创建模块化的java项目?

转载 作者:行者123 更新时间:2023-12-01 16:58:30 26 4
gpt4 key购买 nike

我必须创建一个 java 项目,其结构如下图所示:

enter image description here

即该项目将有一个主要包含框架的公共(public)文件夹。然后会有不同的模块依赖于公共(public)框架,并且会有自己的框架。如何使用 maven/sbt 设置此类依赖关系?该项目的结构应满足:

  1. 如果需要,框架可以作为 jar 发送到完全不同的项目
  2. 每个模块都可以作为 jar 单独发货。
  3. 整个项目可以作为 jar 进行发布

我要寻找的是如何在每个级别中有不同的 pom.xml/build.sbt 并链接它们的依赖项?

您能提出任何解决方案吗?

最佳答案

安德烈亚斯已经说过最重要的事情:

你的“框架”需要一个像其他东西一样的模块。所以你的主项目将有四个模块:

  • 框架
  • 模块1
  • 模块2
  • 模块3

主 POM 会将这四个列为模块。

framework 将包含框架的代码。 module1 也不会包含任何代码,而是包含 module1-frameworkmodule1a 两个子模块。 module1 的 POM 将定义这些模块。

如果您构建项目,您将获得每个(子)模块的 jar。

您可以使用程序集插件或阴影插件将其中一些插件捆绑到更大的 jar 中(甚至对于整个项目),但这很少有用。 Maven 是一种很好的依赖解决方案,因为没有真正需要将大量 jar 捆绑到一个中(可执行 jar 除外)。

关于java - 如何创建模块化的java项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61550566/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com