我必须创建一个java项目,其结构如下图所示,即该项目将有一个共同的文件夹,主要包含框架。
就是说这个项目会有一个公共文件夹,主要包含框架。然后会有不同的模块,这些模块依赖于公共框架,并有自己的框架。如何使用mavensbt设置这样的依赖关系?项目的结构应该是这样的,即.NET Framework是由.NET Framework提供的。
我想知道的是,如何在每个级别中都有不同的pom.xmlbuild.sbt,并链接它们的依赖关系?
你能不能给我一些解决方案?
最重要的事情Andreas已经说过了。
您的 "框架 "需要像其他东西一样成为一个模块。所以您的主项目将有四个模块。
framework
module1
module2
module3
主POM会把这四个模块列为模块。
framework
将包含框架的代码。module1
也将不包含代码,但有两个子模块,分别是 module1-framework
和 module1a
. 的POM module1
将定义这些模块。
如果你构建了项目,你会得到每个(子)模块的jar,你可以使用汇编插件或shade插件将其中一些捆绑到更大的jar中(甚至整个项目),但这很少有用。
你可以使用汇编插件或shade插件将其中一些捆绑到更大的jar中(甚至整个项目),但这很少有用。Maven是一个很好的依赖关系解决方法,没有必要将大量的jars捆绑在一起(可执行jars除外)。