MavenMaven的打包操作

Posted iLisa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MavenMaven的打包操作相关的知识,希望对你有一定的参考价值。

一:Maven打包操作

          对于企业级项目,无论是进行本地测试,还是测试环境测试以及最终的项目上线,都会涉及项目的打
包操作。对于每个环境下的项目打包,对应的项目所需要的配置资源都会有所区别,实现打包的方式有
很多种,可以通过ant,或者通过idea 自带的打包功能实现项目打包,但当项目很大并且需要的外界配
置很多时,此时打包的配置就会异常复杂,对于maven 项目,我们可以用过 pom.xml 配置的方式来实
现打包时的环境选择,相比较其他形式打包工具,通过maven 只需要通过简单的配置,就可以轻松完
成不同环境下项目的整体打包。
比如下面这样一个项目,项目中配置了不同环境下项目所需要的配置文件,这时候需要完成不同环境
下的打包操作,此时通过修改pom.xml 如下:
建立对应的目录结构
使用idea创建项目,目录结构可能会缺失,需要通过手动添加对应的目录。
1. 添加 Java 源文件夹
选择项目的 main 文件夹,右键选择New,选择Directory

 

 

2. 添加资源文件夹
步骤如上,创建文件夹,命名为 resources,并标记为 Resources Root

 

3. 添加对应的文件夹目录,及添加不同环境下对应的配置文件。(本地环境、测试环境、正式环境)

 

 

打包环境:

添加Profifile配置
<!-- 打包环境配置 开发环境 测试环境 正式环境 -->
<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>
设置资源文件配置:
<!-- 对于项目资源文件的配置放在build中 -->
//放在了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>

执行打包操作:

打开Run/Debug Confifiguarations窗口,输入对应的打包命令
接下来指定打包的环境:

 

 上面这样,默认打的是dev的war包,因为我们在设置的时候,设置的dev是默认的打包

 

 

 

以上是关于MavenMaven的打包操作的主要内容,如果未能解决你的问题,请参考以下文章

Mavenmaven打包生成可执行jar文件

Mavenmaven命令(编译打包安装发布)区别

Maven实战之初识MavenMaven的简单介绍

MavenMaven常用命令

mavenmaven的web项目打包报错:No compiler is provided in this environment. Perhaps you are running on a JRE(代

mavenmaven自带的插件