Maven项目中有很多插件,但是常见的也就那么几种,浏览各种博客后在这里小计一下,在此谢过哪些愿意分享博客的人,你们辛苦了
插件1:maven-war-plugin
- 这个插件主要用来打包Java的Web项目,同时在打包的时候可以过滤文件;
- 参考示例
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <configuration> <warName>$<war-pkg-name></warName> <webResources> <resource> <directory>src/main/webapp/WEB-INF</directory> <filtering>true</filtering> <targetPath>WEB-INF</targetPath> <includes> <include>web.xml</include> </includes> </resource> </webResources> </configuration> </plugin>
插件2:maven-compiler-plugin
- 主要用来指定项目的编译器及其配置
- 参考示例:
<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> <skip>true</skip> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins>
插件3:maven-resources-plugin
- 主要用来实现代码和配置的分离
- 参考示例:
<resources> <resource> <directory>src/main/resources</directory> <includes> <include>properties/*.properties</include> </includes> <filtering>true</filtering> </resource> <resource> <directory>src/main/resources</directory> <includes> <include>*.xml</include> <include>mapper/**/*.xml</include> <include>mysqlMapper/**/*.xml</include> <include>*.properties</include> </includes> </resource> </resources>