build标签
1.作为project的子标签
1.1 resource子标签
resource标签用于包含或排除资源文件,同时可以设置资源文件的源目录 以及打包后的所在的目录
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
<resource>
<directory>src/main/resources/</directory>
<targetPath>.</targetPath>
</resource>
</resources>
</build>
1.2 plugin子标签
1.2.1配置spring-boot-maven-plugin 插件后:
同时项目是一个springboot项目:有主类,有依赖springboot的启动器,父工程是spring-boot-starter-parent
<build>
<plugins>
<plugin>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludeDevtools>false</excludeDevtools>
</configuration>
<groupId>org.springframework.boot</groupId>
<version>2.3.3.RELEASE</version>
</plugin>
</plugins>
</build>
-
mvn package 会打包成jar, 通过jar -jar 可执行,是一个可执行的springboot jar
-
同时项目依赖的jar会打包进BOOT-INF/lib文件夹下
-
META-INF/MAINFEST.MF会指明启动类
1.2.2没有在build标签下配置插件:
- mvn package 只是打包成一个普通的jar, 且依赖的jar包不会被打包进去
1.2.3 编译器插件maven-compiler-plugin
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>7</source>
<target>7</target>
</configuration>
</plugin>
作用:
- 可以配置切换其他的JDK
- 可以配置java source 和 target选项
- 可以配置增强内存分配进行编译
http://maven.apache.org/plugins/maven-compiler-plugin/index.html