idea使用Springboot部署多module项目
项目 采用 entfrm-boot 开发平台。
详细内容请看下面的两个参考文献。我这里说注意事项:
- 打开父pom.xml修改打包方式jar为pom
- 谁依赖谁一定要写清楚,这个是最重要的!!!
- dao、service、entity这三个模块的pom.xml文件中不需要build 内容,直接干掉。
- 你新创建的 module ,无论如何,都是需要在那个entfrm-web项目的 pom 文件里面构建依赖的,因为启动是以这个web为基础的。不然无法识别,连target文件夹都不会生成的。
- 注意build部分,因为web模块作为程序的入口启动,所以它需要打包。文章说明了需要指明 Main Class 为全局唯一入口。但是我这里并不需要这个,用的是:
上面这一块是热部署的设置。 - 如果你的项目不能package,那是因为 idea 有一个设置没有更换:
将上述的 VMOptions 换成 -DarchetypeCatalog=internal 就可以使用package了。不换这个参数会是一个 -1 的报错。
在这里我也推荐大家去试试 entfrm-boot 开发平台吧。毕竟是开源的(想拉壮丁)。
下面是描述:
从我个人的角度讲,第一次使用这种开发平台。真的是开箱即用,虽然很多构建还没有接触过,但是能让我快速上手使用了。
参考文献:
1. SpringBoot+Maven多模块项目的创建、相互依赖、最终打包部署上线
2. 加快项目创建 -DarchetypeCatalog=internal
打包成功页面: