继承
继承 与Java一样,maven也是单继承
把多个模块之间的共有的依赖提取出来放进父工程
子工程中 指定父工程
<parent>
<groupId>com.itheima</groupId>
<artifactId>tlias-parent</artifactId>
<version>1.0-SNAPSHOT</version>
<relativePath>../工程名/pom.xml</relativePath>
<!--具体路径根据实际情况写-->
</parent>
父工程指定父工程
spring-boot-starter-parent
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.12</version>
</parent>
父工程指定打包方式为pom
<groupId>com.itheima</groupId>
<artifactId>tlias-parent</artifactId>
<version>1.0-SNAPSHOT</version>
<!--设置打包方式标签-->
<packaging>pom</packaging>
版本锁定
在父工程中对子工程依赖的版本进行统一管理
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<lombok.version>1.18.26</lombok.version>
</properties>
<dependencyManagement>
<!--此处不会引入依赖,只是声明版本-->
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
<!--引入依赖(公共依赖)-->
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</dependency>
</dependencies>
聚合
用于快速构建项目
在父工程里引入所有子工程,然后只要package父工程就行了
<modules>
<module>../tlias-pojo</module>
<module>../tlias-utils</module>
<module>../tlias-web-management</module>
</modules>
私服
release发行版,snapshot快照版(开发版)
一、 在maven文件conf文件夹下的settings.xml文件中的servers中位置用户名和密码
<servers>
<server>
<id>maven-releases</id>
<username>admin</username>
<password>admin</password>
</server>
<server>
<id>maven-snapshots</id>
<username>admin</username>
<password>admin</password>
</server>
</servers>
二、在maven工程的pom文件配置仓库(上传地址)
<distributionManagement>
<repository>
<id>maven-realeases</id>
<url>http://192.168.150.101:8081/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>maven-snapshots</id>
<url>http://192.168.150.101:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
三、 在settings.xml的mirrors、profiles中配置私服依赖下载的仓库组地址
<!-- 私服地址 -->
<mirror>
<id>maven-public</id>
<mirrorOf>*</mirrorOf>
<url>http://192.168.150.101:8081/repository/maven-public/</url>
</mirror>
<profile>
<id>allow-snapshots</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<repositories>
<repository>
<id>maven-public</id>
<url>http://192.168.150.101:8081/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
</profile>
发布:点击生命周期的deploy
下载:直接pom文件<dependency>
引用