继承 与Java一样,maven也是单继承
把多个模块之间的共有的依赖提取出来放进父工程
子工程中 指定父工程
<parent>
<groupId>com.itheimagroupId>
<artifactId>tlias-parentartifactId>
<version>1.0-SNAPSHOTversion>
<relativePath>../工程名/pom.xmlrelativePath>
parent>
父工程指定父工程
spring-boot-starter-parent
<parent>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-parentartifactId>
<version>2.7.12version>
parent>
父工程指定打包方式为pom
<groupId>com.itheimagroupId>
<artifactId>tlias-parentartifactId>
<version>1.0-SNAPSHOTversion>
<packaging>pompackaging>
版本锁定
在父工程中对子工程依赖的版本进行统一管理
<properties>
<maven.compiler.source>8maven.compiler.source>
<maven.compiler.target>8maven.compiler.target>
<lombok.version>1.18.26lombok.version>
properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.projectlombokgroupId>
<artifactId>lombokartifactId>
<version>${lombok.version}version>
dependency>
dependencies>
dependencyManagement>
<dependencies>
<dependency>
<groupId>org.projectlombokgroupId>
<artifactId>lombokartifactId>
<version>${lombok.version}version>
dependency>
dependencies>
用于快速构建项目
在父工程里引入所有子工程,然后只要package父工程就行了
<modules>
<module>../tlias-pojomodule>
<module>../tlias-utilsmodule>
<module>../tlias-web-managementmodule>
modules>
release发行版,snapshot快照版(开发版)
一、 在maven文件conf文件夹下的settings.xml文件中的servers中位置用户名和密码
<servers>
<server>
<id>maven-releasesid>
<username>adminusername>
<password>adminpassword>
server>
<server>
<id>maven-snapshotsid>
<username>adminusername>
<password>adminpassword>
server>
servers>
二、在maven工程的pom文件配置仓库(上传地址)
<distributionManagement>
<repository>
<id>maven-realeasesid>
<url>http://192.168.150.101:8081/repository/maven-releases/url>
repository>
<snapshotRepository>
<id>maven-snapshotsid>
<url>http://192.168.150.101:8081/repository/maven-snapshots/url>
snapshotRepository>
distributionManagement>
三、 在settings.xml的mirrors、profiles中配置私服依赖下载的仓库组地址
<mirror>
<id>maven-publicid>
<mirrorOf>*mirrorOf>
<url>http://192.168.150.101:8081/repository/maven-public/url>
mirror>
<profile>
<id>allow-snapshotsid>
<activation>
<activeByDefault>trueactiveByDefault>
activation>
<repositories>
<repository>
<id>maven-publicid>
<url>http://192.168.150.101:8081/repository/maven-public/url>
<releases>
<enabled>trueenabled>
releases>
<snapshots>
<enabled>trueenabled>
snapshots>
repository>
repositories>
profile>
发布:点击生命周期的deploy
下载:直接pom文件
引用