Maven 项目打包

这是我参与11月更文挑战的第19天,活动详情查看:2021最后一次更文挑战

对于企业级项目,无论是本地测试,还是测试环境测试以及最终的项目上线,都会涉及项目的打包操作,对于每个环境下项目打包时,对应的项⽬所有要的配置资源就会有所区别,实现打包的方式有 很多种,可以通过ant,获取通过idea 自带的打包功能实现项目打包,但当项⽬很⼤并且需要的外界配置很多时,此时打包的配置就会异常复杂,对于maven 项目,我们可以通过pom.xml 配置的⽅式来实现打包时的环境选择,相⽐较其他形式打包工具,通过maven 只需要通过简单的配置,就可以轻松完成不同环境的项目的整体打包。

1、配置打包环境

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
xml复制代码<!--打包环境配置开发环境,测试环境,正式环境-->
<profiles>
<profile>
<id>dev</id>
<properties>
<env>dev</env>
</properties>
<!--未指定环境时,默认打包dev环境-->
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>

<profile>
<id>test</id>
<properties>
<env>test</env>
</properties>
</profile>

<profile>
<id>product</id>
<properties>
<env>product</env>
</properties>
</profile>
</profiles>

2、设置资源文件配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
xml复制代码<!--静态资源导出-->
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>

3、执行打包操作

1、打开Run/Debug Configuarations窗⼝,输⼊对应的打包命令

image-20210618084556971

image-20210618084120921

打包命令:-P(指定环境)

  1. 1
    xml复制代码clean compile package -Dmaven.test.skip=true

打包默认环境(开发环境)并且跳过maven测试操作
2.

1
xml复制代码clean compile package -Ptest -Dmaven.test.skip=true

打包测试环境(test环境)并且跳过maven测试操作
3.

1
xml复制代码clean compile package -Pproduct -Dmaven.test.skip=true

打包生产环境(product环境)并且跳过maven测试操作


2、打包成功,附带路径

image-20210617170533028


本文转载自: 掘金

开发者博客 – 和开发相关的 这里全都有

0%