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。