在Idea中使用模块化构建项目
项目介绍:
- sky-server依赖sky-pojo和sky-common,继承sky-take-out
- sky-pojo继承sky-take-out
- sky-common继承sky-take-out
由于Idea编译器自动识别引入的模块,所以在Idea中可以运行项目。
在Idea中使用maven打包模块化项目
因为本质上是基于maven进行构建,所以打包时需要保证maven仓库中得有这些模块(依赖),不然构建sky-server项目时会报如下的错误
未使用maven聚合模块
所以就得按照顺序对sky-take-out
、sky-common
、sky-pojo
执行install操作,maven仓库就会出现sky-take-out
、sky-common
、sky-pojo
依赖,然后再对sky-server
执行package,就能成功。
使用maven聚合模块
如果使用maven聚合模块了的话,对sky-take-out
执行package操作,打包时会自动根据依赖的关系顺序进行打包,target就会有打包好的sky-server
。
注意:这时仓库中不会出现依赖,应该是程序打包好之后自动删了。