构建说明:项目构建是指将源代码、依赖库和资源文件等转换为可执行或可部署的应用程序的过程,在这个过程中包括编译源代码、连接依赖库、打包和部署等多个步骤。
默认情况下,构建不需要额外配置都有对应的缺醒配置。当然了,我们也可以再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>