Maven的核心仅仅定义了抽象的生命周期,具体的任务都是交由插件完成的。每个插件都能实现一个功能,每个功能就是一个插件目标。Maven的生命周期与插件目标相互绑定,以完成某个具体的构建任务。
Maven编译插件
Maven项目中会有默认的jre,如图:
如果要换一个高版本的,或者把它改为自己本地的,有时候就会这样做:
这样做确实jdk版本变为1.7的了,但是当update项目的时候,又会变为原来默认的版本:
因此,这样修改是不行的。我们需要在pom.xml中加入如下配置(注意:<build>
标签与<dependencies>
标签同级):
<build>
<plugins>
<!-- 编译插件,指定编译用的jdk版本 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>utf-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
Tomcat插件
如果使用maven的tomcat插件,则本地无需安装tomcat。
创建Maven的web工程
与之前创建Maven工程步骤一样,只是在选择Packaging的时候要将jar换成war,如图:
手动创建WEB-INF及web.xml
在src文件夹下的webapp下新建文件夹名为WEB-INF,在WEB-INF下新建web.xml
使用tomcat插件运行web工程
默认输入tomcat:run去使用tomcat插件来启动web工程,但是默认的tomcat插件使用的tomcat版本是tomcat6,但目前主流的tomcat是使用的tomcat7,需要手动配置tomcat插件。
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<configuration>
<port>8089</port>
<path>/</path>
</configuration>
</plugin>
</plugins>
</build>
运行默认的tomcat:
tomcat:run
运行自己配置的tomcat,输入:
tomcat7:run