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

问题描述 投票:0回答:1

我必须创建一个java项目,其结构如下图所示,即该项目将有一个共同的文件夹,主要包含框架。

enter image description here

就是说这个项目会有一个公共文件夹,主要包含框架。然后会有不同的模块,这些模块依赖于公共框架,并有自己的框架。如何使用mavensbt设置这样的依赖关系?项目的结构应该是这样的,即.NET Framework是由.NET Framework提供的。

  1. 如果需要的话,框架可以以jar的形式运到一个完全不同的项目中。
  2. 每个模块可以作为一个罐子单独发货。
  3. 整个项目可以作为一个罐子装运。

我想知道的是,如何在每个级别中都有不同的pom.xmlbuild.sbt,并链接它们的依赖关系?

你能不能给我一些解决方案?

java maven model-view-controller sbt pom.xml
1个回答
0
投票

最重要的事情Andreas已经说过了。

您的 "框架 "需要像其他东西一样成为一个模块。所以您的主项目将有四个模块。

  • framework
  • module1
  • module2
  • module3

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

framework 将包含框架的代码。module1 也将不包含代码,但有两个子模块,分别是 module1-frameworkmodule1a. 的POM module1 将定义这些模块。

如果你构建了项目,你会得到每个(子)模块的jar,你可以使用汇编插件或shade插件将其中一些捆绑到更大的jar中(甚至整个项目),但这很少有用。

你可以使用汇编插件或shade插件将其中一些捆绑到更大的jar中(甚至整个项目),但这很少有用。Maven是一个很好的依赖关系解决方法,没有必要将大量的jars捆绑在一起(可执行jars除外)。

© www.soinside.com 2019 - 2024. All rights reserved.