打包方式
jar:普通模块打包,springboot项目基本都是jar包(内嵌tomcat运行)
war:普通web程序打包,需要部署在外部的tomcat服务器中运行
pom:父工程或聚合工程,该模块不写代码,仅进行依赖管理
创建maven项目
继承关系实现
①. 创建maven模块 tlias-parent ,该工程为父工程,设置打包方式pom。
tlias-parent(pom.xml)
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.5</version>
<relativePath/> <!--父工程的相对路径 -> 从本地仓库查找-->
</parent>
②. 在子工程的pom.xml文件中,配置继承关系。
tlias.pojo(pom.xml)
<!--指定父工程坐标-->
<parent>
<groupId>com.hzy</groupId>
<artifactId>tlias-parent</artifactId>
<version>1.0-SNAPSHOT</version>
<relativePath>../tlias-parent/pom.xml</relativePath>
</parent>
③. 在父工程中配置各个工程共有的依赖(子工程会自动继承父工程的依赖)
tlias-parent(pom.xml)
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
一般的模块结构(子工程在父工程的下一级目录)
2.版本锁定
作用:统一管理各个依赖的版本
通过<dependencyManagement>在父工程创建依赖版本来统一管理子工程的依赖版本
也可以使用<properties></properties>自定义属性
在配置依赖版本是添加${属性名字}即可
区别
聚合
在父工程(聚合工程)中可以通过<modules>设置当前聚合工程所包含的子模块名称
总结
maven私服
资源的上传和下载
(1)上传资源的时候指定url地址,下载到本地仓库
(2)本地仓库配置的用户名和密码来访问私服
(3)根据version指定的版本决定传入的资源放入到私服的哪个仓库
<artifactId>tlias-web-management</artifactId>
<version>0.0.1-SNAPSHOT</version> //放入到私服的snapshot仓库
通过version指定的版本决定传入的资源放入到私服的哪个仓库
maven私服配置
一、在安装的maven中找到setting.xml文件
二、找到私服配置说明 E:\Desktop\javaWeb资料\day15-maven高级\资料\01. maven高级\02. 私服配置案例
按照步骤配置setting.xml文件
三、配置pom文件
四、最后执行deploy生命周期发布到私服