MAVEN的插件地址:
http://maven.apache.org/plugins/#
包括官方的插件和一些重要的第三方插件
指定项目使用的java编译器,地址
这个插件一般都会显示声明,因为官网上说了,“默认JDK1.5,如果要指定请设置XXX”,现在没人用1.5吧,所以都会用到
Eclipse下的maven项目编译问题:
Eclipse中的项目默认使用Preferences/项目Properties中指定的编译器级别来编译项目。然后它会在生成的.classpath文件中描述出对应编译器级别的jdk/jre版本。
但Maven使用自己的编译器(就是这个插件)且默认JDK1.5编译级别,所以必须重新指定compiler插件编译级别。之后,在使用compile/eclipse mvn插件update方法时,项目会被指定版本编译器重新编译,并覆盖.classpath中的jdk/jre版本。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
打war包插件,可以指定名字和排除与包括哪些文件等等。地址
当在pom.xml中第二级目录中指定了
<packaging>war</packaging>
时,此插件就会在使用Maven命令“package”打war包时发挥作用。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<warName>${war.name}</warName>
<warSourceExcludes>WEB-INF/log/**</warSourceExcludes>
</configuration>
</plugin>
添加一个servlet容器 - tomcat
不知道为什么,tomcat项目官方开发小组只为其Maven插件开发到2013年就中断了,只到了2.2version和tomcat7
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8080</port>
<path>/xxx</path>
<uriEncoding>UTF-8</uriEncoding>
</configuration>
</plugin>
mybatis自动生成代码插件
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
<configurationFile>src/main/resources/mybatis-generator.xml</configurationFile>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
</plugin>