从01开始 从01开始
首页
  • 计算机科学导论
  • 数字电路
  • 计算机组成原理

    • 计算机组成原理-北大网课
  • 操作系统
  • Linux
  • Docker
  • 计算机网络
  • 计算机常识
  • Git
  • JavaSE
  • Java高级
  • JavaEE

    • Ant
    • Maven
    • Log4j
    • Junit
    • JDBC
    • XML-JSON
  • JavaWeb

    • 服务器软件
    • Servlet
  • Spring
  • 主流框架

    • Redis
    • Mybatis
    • Lucene
    • Elasticsearch
    • RabbitMQ
    • MyCat
    • Lombok
  • SpringMVC
  • SpringBoot
  • 学习网课的心得
  • 输入法
  • 节假日TodoList
  • 其他
  • 关于本站
  • 网站日记
  • 友人帐
  • 如何搭建一个博客
GitHub (opens new window)

peterjxl

人生如逆旅,我亦是行人
首页
  • 计算机科学导论
  • 数字电路
  • 计算机组成原理

    • 计算机组成原理-北大网课
  • 操作系统
  • Linux
  • Docker
  • 计算机网络
  • 计算机常识
  • Git
  • JavaSE
  • Java高级
  • JavaEE

    • Ant
    • Maven
    • Log4j
    • Junit
    • JDBC
    • XML-JSON
  • JavaWeb

    • 服务器软件
    • Servlet
  • Spring
  • 主流框架

    • Redis
    • Mybatis
    • Lucene
    • Elasticsearch
    • RabbitMQ
    • MyCat
    • Lombok
  • SpringMVC
  • SpringBoot
  • 学习网课的心得
  • 输入法
  • 节假日TodoList
  • 其他
  • 关于本站
  • 网站日记
  • 友人帐
  • 如何搭建一个博客
GitHub (opens new window)
  • JavaSE

  • JavaSenior

  • JavaEE

    • JavaEE概念

    • Ant

    • Maven

      • 什么是Maven
      • 安装Maven
      • 第一个Maven项目
      • Maven的组成和配置
      • 快速创建Maven项目
      • 创建Web项目
      • Maven的生命周期和构建
      • Maven的依赖管理
      • Maven的插件管理
        • 设置JDK版本
        • 设置Tomcat版本
        • 总结
      • IDEA关于Maven的设置
      • 使用Maven完成dao层
      • 使用Maven完成service层
      • 使用Maven完成web层
      • Maven的拆分和聚合
      • Nexus的搭建
      • Nexus的使用
      • 安装第三方jar包到私服
      • Maven系列完结
      • Maven
    • 日志

    • Junit

    • JDBC

    • XML和JSON

    • Java
  • JavaWeb

  • Spring

  • 主流框架

  • SpringMVC

  • SpringBoot

  • Java并发

  • Java源码

  • JVM

  • 韩顺平

  • Java
  • Java
  • JavaEE
  • Maven
2023-05-15
目录

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>
1
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>
1
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>
1
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
1
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。

‍

在GitHub上编辑此页 (opens new window)
上次更新: 2023/5/15 16:02:46
Maven的依赖管理
IDEA关于Maven的设置

← Maven的依赖管理 IDEA关于Maven的设置→

Theme by Vdoing | Copyright © 2022-2023 粤ICP备2022067627号-1 粤公网安备 44011302003646号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式