maven分环境部署

maven实现分环境打包部署

由于开发环境、测试环境和生产环境配置不同的情况,可能在程序猿打包时总是需要修改配置文件或代码,针对这种情况,maven分环境部署就变得十分有必要了。针对maven项目,要使用Jenkins分环境部署,maven项目配置流程如下:

  • 第一步:将环境不同的配置抽取变量放入配置文件
    在src/java/resource中增加环境配置文件夹,例如:dev、test、pro如图:
    这里写图片描述

  • 第二步:修改pom.xml
    (1)将要分别部署的文件夹名称进行id配置,如下:

<profiles>
         <profile>
             <id>dev</id>
             <properties>
                 <package.environment>dev</package.environment>
             </properties>
             <activation>
                 <activeByDefault>true</activeByDefault>
             </activation>
         </profile>
         <profile>
             <id>pro</id>
             <properties>
                 <package.environment>pro</package.environment>
             </properties>
         </profile>
         <profile>
             <id>test</id>
             <properties>
                 <package.environment>test</package.environment>
             </properties>
        </profile>
 </profiles>

(2)配置maven插件:

 <!-- war打包插件, 设定war包名称不带版本号 -->
 <plugin>
     <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-war-plugin</artifactId>
     <version>2.3</version>
     <configuration>
         <webResources>
             <!--动态指定文件-->
             <resource>
                 <directory>src/main/resources/${package.environment}</directory>
                 <targetPath>WEB-INF/classes</targetPath>
                 <filtering>true</filtering>
             </resource>
      </webResources>
      </configuration>
</plugin>

配置具体意义如下:
这里写图片描述
(3)然后是关键配置,在build标签下进行如下配置首先配置打包时过滤掉所有的环境配置文件夹,然后配置通过命令传输过来的要使用的文件夹,具体如下:

 <resources>
     <resource>
         <directory>src/main/resources</directory>
         <filtering>true</filtering>
         <excludes>
            <exclude>test/*</exclude>
            <exclude>pro/*</exclude>
            <exclude>dev/*</exclude>
         </excludes>
     </resource>
     <resource>
         <directory>src/main/java</directory>
         <filtering>true</filtering>
         <includes>
             <include>**/*.xml</include>
         </includes>
     </resource>
</resources>

配置意思具体如下:
这里写图片描述

最后,使用maven命令就可以进行分环境打包了,命令:
package -P pro 打一个生产环境的包
或者
package -P dev 打开发环境的包

这种方式的优点在于,打出来的包是不体现分环境部署的其他文件和文件夹的,打出的包目录中不包含dev、test、pro文件夹,如下:
这里写图片描述

maven分环境部署的写法有很多种,有兴趣可以好好研究研究,希望可以帮助大家!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Idea中进行Maven项目的打包部署,可以按照以下步骤进行操作: 1. 首先,确保已经正确配置了Maven环境。可以在Idea的Settings中找到Maven节点,设置Maven的home directory、user settings file和local repository等信息。 2. 创建一个Maven管理的Java Web项目。在Idea中,点击File -> New Project -> 选择Maven。选择Create from archetype,并选择maven-archetype-webapp。填写GroupId、ArtifactId和Version等信息,然后点击Finish完成项目的创建。 3. 打包Java Web项目。在Idea的导航栏中找到Maven Projects,点击打开。可以看到一个简单的工具来对Maven进行打包。点击Run Maven Build,如果出现错误,可以按照以下步骤解决: a. 点击File -> Settings -> 搜索框中输入Maven,定位到Maven节点 -> Runner。在VM Options的文本框中复制这段内容(-Dmaven.multiModuleProjectDirectory=$M2_HOME),然后点击OK。 b. 再次运行,应该不会报错,并且会显示一些打包的内容。 c. 选择install,右键点击Run运行即可。运行完成后,会提示你打包的war包的位置。 4. 将war包部署到Tomcat。找到war包,复制到Tomcat的WebApps文件夹下,然后启动Tomcat。通过访问相应的URL,即可访问部署的Java Web项目。 请注意,以上步骤是在Idea中进行Maven项目打包部署的一般流程。具体操作可能会因个人环境和项目配置而有所不同。 #### 引用[.reference_title] - *1* *2* *3* [Idea开发环境中搭建Maven并且使用Maven打包部署程序](https://blog.csdn.net/weixin_34227447/article/details/85781234)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值