Maven打包
Maven打包
学习的乐字节的版本
1. 前言
对于Maven项目,我们可以通过pom.xml配置的方式来实现打包时的环境选择,通过maven只需要简单的配置,就可以完成在不同环境下项目的整体打包。
2. 建立完整的目录结构
- 这里使用IDEA创建一个Maven项目,完整目录结构大致如下:
- Java:Java源码文件夹
- resources:配置资源文件夹,包含xml文件、properties文件等
- webapp:资源目录,存放jsp、html以及静态资源如css、js等
-
添加不同环境下对应的配置文件(本地环境、测试环境、正式环境)
3. 在pom.xml文件中添加profile配置
与dependencies标签同级,配置打包环境
如果有多个运行环境的话,才进行这样的配置,方便按照实际需求,给不同环境打包
<!-- 打包环境配置:开发环境、测试环境、正式环境 -->
<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>
4. 设置资源文件配置
在build标签中,设置项目资源的配置:
<resources>
<resource>
<directory>src/main/resources/${env}</directory>
</resource>
<resource>
<directory>src/main/java/</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
<include>**/*.tld</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
5. 执行打包操作
IDEA右上角打开Run/Debug Configuarations窗口
输入对应的打包命令(command line):package(简单打包命令)
关于command line:
-
clean compile package -Dmaven.test.skip=true
打包默认环境(开发环境)并且跳过maven测试操作
-
clean compile package -Ptest -Dmaven.test.skip=true
打包测试环境并且跳过maven测试操作
-
clean compile package -Pproduct -Dmaven.test.skip=true
打包生成环境并且跳过maven测试操作
这里使用package命令进行打包
打包成功:会显示打包成功后存放的目录
不同的项目打包的结果一般不一样,比如,普通Java项目一般会打包成jar包,web项目打成war包(就可以部署在服务器中)