基本内容:1.maven-compiler-plugin编译插件、2.spring-boot-maven-plugin打包插件、3.autoconfig-maven-plugin
maven-compiler-plugin编译插件
1.该插件用于编译项目源代码。maven3.0以后,默认用javax.tools.JavaCompiler编译器编译源代码(jdk1.6之后默认的编译器)。如果想强制该插件使用javac编译,需要配置插件的forceJavacCompilerUse选项。
2.默认的源设置是1.6,默认的目标设置是1.6,这与运行maven的jdk无关,建议最好别使用缺省值。
3.该插件有两个目标,并且都已经绑定到了maven生命周期中合适的阶段,因此配置时无需指定阶段phase。加入到plugins里面去后,会在对应的阶段会自动执行:
compiler:compile:绑定到compile阶段,用于编译主源代码(main source files)。
compiler:testCompile :绑定到了testCompile阶段,用于编译测试源代码(test source files)。
spring-boot-maven-plugin打包插件
1.该插件能够将Spring Boot应用打包为可执行的jar或war文件,然后以通常的方式运行Spring Boot应用。
2.该插件有5个目标:
spring-boot:repackage:在mvn package之后,再次打包可执行的jar/war,同时保留mvn package生成的jar/war为.origin。默认绑定到package阶段。必要属性outputDirectory,默认值是${project.build.directory}。
spring-boot:run、spring-boot:start、spring-boot:stop、spring-boot:build-info。
autoconfig-maven-plugin插件
AutoConfig配置文件的目录结构:
- war包是 /src/main/webapp/META-INF/autoconf/auto-config.xml
- jar包是 /src/main/resources/META-INF/autoconf/auto-config.xml
- 普通目录是/conf/auto-config.xml
描述文件auto-config.xml 定义了property属性占位置(仅仅是配置属性里键值对里的值这部分)和对应的校验规则,以及模板文件(记录不同环境需要哪些属性的键值对)的位置。
参:
- https://maven.apache.org/plugins/maven-compiler-plugin/ https://maven.apache.org/plugins/maven-compiler-plugin/usage.html
- https://docs.spring.io/spring-boot/docs/2.1.5.RELEASE/maven-plugin/ https://blog.youkuaiyun.com/taiyangdao/article/details/75303181
- https://javalibs.com/artifact/com.alibaba.citrus.tool/autoconfig-maven-plugin https://www.jianshu.com/p/1fd340cff6b9