Maven的插件管理
# 50.Maven的插件管理
本文来讲讲Maven中关于插件的更多知识
# 设置JDK版本
我们在使用mvn compile 命令的时候,Maven会自动帮我们编译 Java 代码,那么其使用的是什么版本的Java呢?
在早期,默认使用的是1.6的Java,在如今该版本已经不太适合了,我们可以设置为1.8或者更高。
配置方法:在pom.xml里配置 pulgin
:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.peterjxl.LearnJavaMaven</groupId>
<artifactId>hello-world</artifactId>
<version>0.0.1-SNAPSHOT</version>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
</project>
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
我们不仅设置了源代码的版本(16行),还设置了编译成1.8版本的字节码(17行),并设置了编码为UTF8
配置compile插件稍微复杂了点,我们并不关心使用什么插件来编译,只需能识别源码的版本,以及编译后的字节码的版本即可。因此,我们可以在pom.xml文件的<project>
标签下配置属性:
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
2
3
4
# 设置Tomcat版本
Maven 默认使用的Tomcat插件是低版本的 Tomcat 6,想用高版本的Tomcat,也可以通过配置pulgin
:
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8888</port> <!-- 修改默认端口为8888-->
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<target>1.8</target>
<source>1.8</source>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
我们配置使用了Tomcat7,并且配置了端口为8888.
我们试试启动项目,此时我们的命令不再是tomcat:run
,而是tomcat7:run
:
再次访问项目地址,可以看到正常访问:
除此之外,还可以通过通过IDEA的可视化界面,双击tomcat7 插件下tomcat7:run
来进行构建
也可以直接点击如图按钮,手动输入tomc7:run 命令运行项目
即使添加了Tomcat7,Tomcat6仍然是存在的,可以同时启动多个Tomcat(注意端口要不一样),分别执行如下命令即可:
mvn tomcat:run
mvn tomcat7:run
2
# 总结
本文我们讲解了如何用Maven管理web项目,并演示了打包。
需要注意的是,默认的Tomcat6 不支持Java 1.8,使用JSP也会报错:org.apache.jasper.JasperException: Unable to compile class for JSP:
,所以我们一般会使用Tomcat7或更高。
详情可以参考Tomcat官网对于版本的说明:Apache Tomcat® - Which Version Do I Want? (opens new window)
已将所有代码上传到Gitee (opens new window)和GitHub (opens new window)上,本文中涉及到的代码在分支demo3Plugin。