Loading

1 2

Maven打包

Maven打包

​ 学习的乐字节的版本

1. 前言

​ 对于Maven项目,我们可以通过pom.xml配置的方式来实现打包时的环境选择,通过maven只需要简单的配置,就可以完成在不同环境下项目的整体打包。

2. 建立完整的目录结构

  1. 这里使用IDEA创建一个Maven项目,完整目录结构大致如下:
2021-12-07_103240
  • Java:Java源码文件夹
  • resources:配置资源文件夹,包含xml文件、properties文件等
  • webapp:资源目录,存放jsp、html以及静态资源如css、js等
  1. 添加不同环境下对应的配置文件(本地环境、测试环境、正式环境)

    2021-12-07_103557

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窗口

2021-12-07_161714

2021-12-07_161420

​ 输入对应的打包命令(command line):package(简单打包命令)

2021-12-07_161519

​ 关于command line:

  1. clean compile package -Dmaven.test.skip=true

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

  2. clean compile package -Ptest -Dmaven.test.skip=true

    打包测试环境并且跳过maven测试操作

  3. clean compile package -Pproduct -Dmaven.test.skip=true

    打包生成环境并且跳过maven测试操作

​ 这里使用package命令进行打包

2021-12-07_162731

​ 打包成功:会显示打包成功后存放的目录

Inked2021-12-07_112512_LI

​ 不同的项目打包的结果一般不一样,比如,普通Java项目一般会打包成jar包,web项目打成war包(就可以部署在服务器中)

2021-12-07_112450

posted @ 2021-12-07 16:33  Komorebi_WH  阅读(2949)  评论(0编辑  收藏  举报