开发者学堂课程【Maven框架实战教程:Maven 多模块(2)】学习笔记,与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/641/detail/10585
Maven 多模块(2)
内容介绍:
一、模块之间的调用
二、类似 Eclipse 的多项目方式
一、模块之间的调用
上述写命令都写在一个工程之中,假如在不同的工程中想要调用项目,就把我们开发的模块打包成 java,放入仓库供其他小组使用。
针对第一小组,开发一个能力为 XiaoMIDAO。
public string addXiaoMi(){
Return“美好的一天从少看微信开始”
}
再开发一个服务层,可以供其他人使用,希望这个服务层有调用 DAO 的能力,需要的项目加入对应的坐标就可以了。
现在想要把小米服务打包。
多模块项目可以在最外层把所有的项目都打包,有时候打包子模块不一定能成功。
打包后发现 xiaomidao 不仅在项目中打包,而且在仓库之中也进行了打包。
之后就可以进行引用,另外不止可以引用自己需要的,也可以引用其
他团队开发的的 java。
依赖配置:
<!一应用其他团队开发的模块- -》
(dependency)
<groupId>com. qf. service(/groupId)
(artifactId>xiaomi-dao</artifactId>
(version)1. 0</version)
</dependency>
</dependencies>
没有打包之前可以修改,打包之后就不可以修改了。
在最外层可以查看依赖配置,在里层就不可以查看了。
具体调用方法如下:
public String xiaomi Service() {
/希望调用 DAO 的能力
XiaomiDAO dao = new XiaoMiDAO();
String res = dao. adXiaomi();
return”小米服务:”tres;
/测试
public static void main(String[] args){
XiaoMiService riao
M
iService = new Xiao
Mi
Service
()
;
String service =
X
iao
M
iService. xiaomiService();
Systen out. printIn(service);
}
测试之后发现可用,调用成功。
二、类似 Eclipse 的多项目方式
方式二:创建项目,选择 Empty project,类似 Eclipse的多项目的方式,这是单个
单个的项目,先创建项目,再创建多个子模块。
第一步:创建一个空项目
这里取名为 java1718,点击 finish,点击 ok。
第二步:
创建多模块项目(普通项目或 web)(具体参考方式一)
这时一定是创建 module 项目。
注意:没有父子工程,一定要记得看路径。