如果文章对你有帮助欢迎【关注❤️❤️❤️点赞👍👍👍收藏⭐⭐⭐】一键三连!一起努力!
🤖 一、聚合
👻 1、作用:
用于快速构建maven工程,一次性构建多个模块/项目
👻 2、制作方式:
①、创建一个父工程,打包类型定义为pom
<packaging>pom</packaging>
②、定义当前模块进行构建操作时关联的其他模块名称
<modules>
<module>eap-std-api</module>
<module>eap-std-mp-client</module>
<module>eap-std-mp-adapter</module>
<module>eap-std-lib</module>
<module>eap-std-rtm</module>
<module>eap-std-service</module>
<module>eap-std-webapp</module>
</modules>
注意:聚合工程操作模块的最终顺序和定义顺序无关,只与配置间的依赖关系有关。
输出:
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Build Order:
[INFO]
[INFO] eap-std [pom]
[INFO] eap-std-mp-client [jar]
[INFO] eap-std-api [jar]
[INFO] eap-std-mp-adapter [jar]
[INFO] eap-std-lib [jar]
[INFO] eap-std-rtm [jar]
[INFO] eap-std-service [jar]
[INFO] eap-std-webapp [war]
[INFO]
[INFO] ---------------------< com.iwhale.tobacco:eap-std >---------------------
🤖 二、继承
👻 1、作用:
通过继承可以实现在子工程中沿用父工程中的配置
👻 2、制作方式:
①、在子工程中声明父工程的坐标
<parent>
<groupId>com.iwhale.tobacco</groupId>
<artifactId>eap-std</artifactId>
<version>1.2.3-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
②、在父工程定义依赖管理
<dependencyManagement>
<dependencies>
<!--easyExcel-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.2.11</version>
</dependency>
<!--工具类-->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.5</version>
</dependency>
</dependencies>
</dependencyManagement>
③、在子工程中直接引用依赖,不定义版本
<dependencies>
<!--easyExcel-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
</dependency>
<!--工具类-->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
</dependency>
</dependencies>
🤖 三、属性
👻 1、自定义属性:
等同于定义变量,方便统一维护
👻 2、定义格式:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
<lombok.version>1.18.10</lombok.version>
</properties>
👻 3、调用格式:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</dependency>
🤖 四、版本管理
🤖 五、资源配置
🤖 六、多环境打包
可以直接参考前面写过的文章
🤖 七、私服
不论是工作还是学习过程中,我们都会使用Nexus作为私服
官网:https://help.sonatype.com/docs
下载:https://help.sonatype.com/repomanager3/product-information/download
选择对应的系统下载你需要的软件包
下载后解压即用
启动服务器:
nexus.exe /run nexus
访问服务器:
http://localhost:8081
修改基础配置路径:etc/nexus-default.properties
修改运行配置路径:bin/nexus.vmopyions