一:分模块设计与开发
主体思想:根据功能不同把程序差分为若干模块,便于维护和管理
案例实践
拆分tlias项目
1.创建pojo实体类
将以前的pojo复制到该模块
2.创建utils包
<!-- 引入pojo-->
<dependency>
<groupId>com.itheima</groupId>
<artifactId>tlias-pojo</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<!-- 引入工具类utils-->
<dependency>
<groupId>com.itheima</groupId>
<artifactId>tlias-utils</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
二:继承与聚合
继承
1.创建tlias-paraent
2.配置子工程的pom文件
<parent>
<groupId>com.itheima</groupId>
<artifactId>tlias-paraent</artifactId>
<version>1.0-SNAPSHOT</version>
<relativePath>../tlias-paraent/pom.xml</relativePath>
</parent>
3.在父工程配置公有依赖
版本锁定
<!-- 可以通过properties来统一配置版本-->
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<lombok.version>
1.18.24
</lombok.version>
</properties>
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</dependency>
</dependencies>
注意:dependencymanagment只是配置版本作用,若子工程需要依赖还需要自行配置,只不过不要加版本号
聚合
一般聚合工程就是parent工程
<!-- 聚合-->
<modules>
<module>../tlias-pojo</module>
<module>../tlias-utils</module>
<module>../tlias-web-management</module>
</modules>
clean操作
打包操作也成功执行
三:私服
资源的上传与下载
1.设置访问私服的用户名和密码
2.在IDEA的maven工程pom文件中配置上传地址
3.设置私服依赖下载的仓库组地址
## 私服配置说明
访问私服:http://192.168.150.101:8081
访问密码:admin/admin
使用私服,需要在maven的settings.xml配置文件中,做如下配置:
1. 需要在 **servers** 标签中,配置访问私服的个人凭证(访问的用户名和密码)
```xml
<server>
<id>maven-releases</id>
<username>admin</username>
<password>admin</password>
</server>
<server>
<id>maven-snapshots</id>
<username>admin</username>
<password>admin</password>
</server>
```
2. 在 **mirrors** 中只配置我们自己私服的连接地址(如果之前配置过阿里云,需要直接替换掉)
```xml
<mirror>
<id>maven-public</id>
<mirrorOf>*</mirrorOf>
<url>http://192.168.150.101:8081/repository/maven-public/</url>
</mirror>
```
3. 需要在 **profiles** 中,增加如下配置,来指定snapshot快照版本的依赖,依然允许使用
```xml
<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>
```
4. 如果需要上传自己的项目到私服上,需要在项目的pom.xml文件中,增加如下配置,来配置项目发布的地址(也就是私服的地址)
```xml
<distributionManagement>
<!-- release版本的发布地址 -->
<repository>
<id>maven-releases</id>
<url>http://192.168.150.101:8081/repository/maven-releases/</url>
</repository>
<!-- snapshot版本的发布地址 -->
<snapshotRepository>
<id>maven-snapshots</id>
<url>http://192.168.150.101:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
```
5. 发布项目,直接运行 deploy 生命周期即可 (发布时,建议跳过单元测试)