Maven

Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。

  • 核心特性
  • 依赖管理
  • 工程打包

核心特性

项目设置遵循统一的规则,保证不同开发环境的兼容性。

强大的依赖管理,可以自动下载依赖包,自动处理依赖包之间的依赖关系。

可扩展的插件机制,可以通过第三方插件完成项目的其他功能,如:代码检查、单元测试、代码覆盖率、打包、发布等。

安装与配置

官网下载压缩包,解压到/usr/local文件中,配置 Maven 环境变量指向解压的文件夹。

查看版本号:

mvn -version
1

Eclipse IDE 使用 Maven

Eclipse IDE 需要手动添加 Maven 支持,指向 Maven 解压文件夹。

  • Window -> Preferences -> Maven -> Installations -> Add -> Select Folder

创建 Maven 项目。

Maven 的坐标

  • GroupId: 项目组织唯一标识符,一般为域名的倒序,如:com.imooc

  • ArtifactId: 项目唯一标识符,一般为项目名,如:imooc-maven

  • Version: 项目版本号,如:1.0.0-SNAPSHOT

Maven 的目录结构

  • ${basedir}: 项目根目录,即 pom.xml 文件所在的目录

  • ${basedir}/src/main/java: 项目源码

  • ${basedir}/src/main/resources: 项目资源文件

  • ${basedir}/src/test/java: 测试源码

  • ${basedir}/src/test/resources: 测试资源文件

  • ${basedir}/target: 项目构建输出目录

  • ${basedir}/target/classes: 项目编译输出目录

  • ${basedir}/target/test-classes: 测试编译输出目录

Maven 依赖管理

Maven 利用 dependency 元素来描述项目依赖,自动下载、管理第三方 Jar,dependency 元素位于 pom.xml 文件中,它具有如下的结构:

<dependencies>
  <dependency>
    <groupId>...</groupId>
    <artifactId>...</artifactId>
    <version>...</version>
    <scope>...</scope>
    <type>...</type>
    <optional>...</optional>
  </dependency>
</dependencies>
1
2
3
4
5
6
7
8
9
10

工程打包

Maven 可以通过插件将项目打包成 jar、war、ear 等格式,打包的命令为:

mvn package
1

构建 web 工程

Tomcat

Tomcat 服务是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,由 Apache 软件基金会下属的 Jakarta 项目开发。

  1. 官网下载,解压到/usr/local文件夹中

  2. 进入/usr/local/apache-tomcat-8.5.31/bin目录,执行./startup.sh启动 Tomcat 服务

  3. 浏览器访问http://localhost:8080,出现 Tomcat 页面表示启动成功

  4. 进入/usr/local/apache-tomcat-8.5.31/webapps目录,将打包好的 war 文件拷贝到该目录下

  5. 浏览器访问http://localhost:8080/imooc-maven,出现项目页面表示部署成功

  6. 进入/usr/local/apache-tomcat-8.5.31/bin目录,执行./shutdown.sh关闭 Tomcat 服务

web 工程打包

Maven 常用命令

  • mvn archetype:generate: 生成 Maven 项目骨架
  • mvn compile: 编译项目
  • mvn test: 测试项目
  • mvn package: 打包项目
  • mvn install: 安装项目
  • mvn clean: 清理项目
  • mvn deploy: 部署项目
Last Updated: 2023/8/2 10:45:34
Contributors: licong96