Maven 多模块(1)|学习笔记

简介: 快速学习 Maven 多模块(1)

开发者学堂课程【Maven框架实战教程 Maven 多模块(1】学习笔记,与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/641/detail/10584


Maven 多模块(1)


内容介绍:

一、父工程

二、子工程

三、web 项目

四、模块之间的调用


一、父工程

多模块开发方式一:父子工程(聚合工程)

  • 创建一个父项目

-搭建多模块项目,必须要有一个 packaging 为 pom 的根目录。

-NEW->project->maven->maven Project,点击下一步,进入 new maven ProjectSelect project name and location 异面选择 maven-Archetype site -simple)

第一步:首先要创建一个父项目

注意选择站点模式

image.png

删除 src,不需要 src,因为不需要父项目做项目,这只是一个站点。项目变成一个空项目。

未来在父项目中需要做的事情:让父项目来管理子项目的 jar 包。

distributionmanagement/

<site>

<id>website</id>

<url>scp://webhost.company.com/www/website</url>

</site>

</distributionmanagement》

<properties>

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

</properties>

</project>

 

二、子工程

接下来建子项目

  • 新建一个 maven 子模块

-基本应用

选择 maven- archetype site- quickStart

  • 新建一个 maven 子模块

- Web 应用

-选择 maven - archetype -webapp

针对于底层模型来说,适合创建普通项目。创建要使用 new modde,重复上述步骤一,创建一个 xiaomi dao,这个地方是分层。

图片49.png

要注意子模块的路径,其中可以再创建父层,形成多模块多项目。

 

三、web 项目

有页面的地方就可以创建 web 项目。在表现层拆分出一个 web 项目,要记得在项目上右键点 new。

不同功能的项目颜色是不一样的。

  • Web 项目结构

-在 main 文件夹下新建一个 java 的文件夹,若文件夹没有变成 source,右键 Mark Directory As...

-src 文件夹下新建文件夹 test 并在 test 文件夹下新建java和resources文件夹。

Src/main/java 该目录下存放项目的 java 文件

Src/main/resources 该目录下存放项目的资源文件(如 spring 的 xml 等)

Src/test/java 该目录下存放项目测试用的 java文件

Src/test/resources 目录下存放项目测试用的资源文件

注意,在创建子目录都时候是在父目录之下点击 new。

注意新建项目的时候一定要看颜色。

 

四、模块之间的调用

上述写命令都写在一个工程之中,假如在不同的工程中想要调用项目,就把我们开发的模块打包成 java,放入仓库供其他小组使用。

针对第一小组,开发一个能力为 XiaoMIDAO。 

public string addXiaoMi(){

Return“美好的一天从少看微信开始”

}

再开发一个服务层,可以供其他人使用,希望这个服务层有调用

DAO 的能力。

相关文章
|
7月前
|
Java API Maven
IDEA+Maven+多个Module模块(创建多模块SpringBoot整合项目)
IDEA+Maven+多个Module模块(创建多模块SpringBoot整合项目)
398 1
|
3月前
|
Java 应用服务中间件 测试技术
Maven学习笔记(一):Maven基础(基于命令行的学习和应用)
Maven 是一款 Java 项目构建工具,主要用于管理 jar 包及其依赖关系。 本文主要了解Maven基础知识及基础应用,旨在为之后的进一步学习奠定基础。 内容上几近全为学习《尚硅谷2022版Maven教程》整理所得。 仅供参考。
269 81
Maven学习笔记(一):Maven基础(基于命令行的学习和应用)
|
2月前
|
Java Devops 持续交付
Maven学习笔记(二):Maven基础(基于IDEA)
【10月更文挑战第1天】Maven 是一款 Java 项目构建工具,主要用于管理 jar 包及其依赖关系。上一篇简单介绍了Maven的基础知识,本文主要介绍IDEA上的实际使用场景。内容上几近全为学习《尚硅谷2022版Maven教程》整理所得。仅供参考。
187 0
Maven学习笔记(二):Maven基础(基于IDEA)
|
4月前
|
Java jenkins Shell
jenkins学习笔记之五:Maven、Ant、Gradl、Node构建工具集成
jenkins学习笔记之五:Maven、Ant、Gradl、Node构建工具集成
|
4月前
|
Java 测试技术 Maven
Maven学习笔记
这篇文章是关于Maven的学习笔记,包括Maven简介、项目构建工具比较、Maven的四大属性(依赖管理、多模块构件、一致的项目结构、一致的构件模型和插件机制)、Maven的安装和配置、IDEA集成Maven环境,以及Maven项目创建、仓库概念、多模块项目构建、打包操作和依赖概念的详细介绍。
|
4月前
|
Java jenkins 持续交付
jenkins学习笔记之十七:使用插件及maven上传制品到nexus
jenkins学习笔记之十七:使用插件及maven上传制品到nexus
|
6月前
|
Java Maven Perl
解决Maven父子多模块打包互相引用打包:必须父模块才能打包成功,单个子模块无法打包成功问题(会提示找不到)
解决Maven父子多模块打包互相引用打包:必须父模块才能打包成功,单个子模块无法打包成功问题(会提示找不到)
803 4
|
6月前
|
SpringCloudAlibaba Java Maven
关于拆分boot工程的踩坑之maven多模块间的依赖关系处理
关于拆分boot工程的踩坑之maven多模块间的依赖关系处理
|
7月前
|
Java Maven
Maven项目模块打包引入
Maven项目模块打包引入
67 0
|
7月前
|
Java Maven
IDEA-使用IDEA创建maven多模块父子工程
IDEA-使用IDEA创建maven多模块父子工程
169 0