Maven 工程 Build 构建配置

构建说明:项目构建是指将源代码、依赖库和资源文件等转换为可执行或可部署的应用程序的过程,在这个过程中包括编译源代码、连接依赖库、打包和部署等多个步骤。

默认情况下,构建不需要额外配置都有对应的缺醒配置。当然了,我们也可以再pom.xml定制一些配置,来修改默认构建的行为和产物!

例如:

        1、指定构建打包文件的名称,非默认名称

        2、制定构建打包时,指定包含文件格式和排除文件(修改打包资源默认路径 默认resources)

        3、打包插件版本过低,配置更高版本插件

构建配置是在pom.xml / build 标签中指定

指定构建打包文件的名称

<build>
        <!--打包名称-->
        <finalName>maven_01_1.0.war</finalName>
</build>

修改打包资源默认路径 默认resources

        如果再java文件夹创建java类,会自动打包编译到classes文件夹下!

        但是再java文件夹中添加xml文件,默认不会被打包!

        默认情况,按照maven工程结构放置的文件会默认被编译和打包!

        除此之外、我们可以使用resources标签,指定要打包的文件资源!

        应用场景:mybatis中有时会将用于编写sql语句的映射文件和mapper接口都写在src/main/java下的某个包中,此时映射文件就不会被打包。

    <build>
        <!-- 设置要打包的资源位置 默认resources文件目录会失效 -->
        <resources>
            <resource>
                <!-- 设置要资源所在目录 -->
                <directory>src/main</directory>
                <includes>
                    <!-- 设置包含的资源类型 java目录下任意目录中任意xml文件 -->
                    <include>**/*.xml</include>
                </includes>
            </resource>
        </resources>
    </build>

打包插件版本过低,配置更高版本插件

我们可以在 build / plugins / plugin 标签引入插件!

常用的插件:修改jdk版本、tomcat插件、mybatis分页插件、mubatis逆向工程插件等等!


<build>
 
    
    <plugins>
        <!-- jdk17 和 war包版本插件不匹配 -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>3.2.2</version>
        </plugin>

        <!-- tomcat插件 -->
        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.2</version>
            <configuration>
            <port>8080</port>
                <path>/</path>
                <uriEncoding>UTF-8</uriEncoding>
                <server>tomcat7</server>
            </configuration>
        </plugin>
        
        <!-- java编译插件,配置jdk的编译版本 -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
                <encoding>UTF-8</encoding>
            </configuration>
        </plugin>

    </plugins>
    
</build>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值