Maven
Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。
- 核心特性
- 依赖管理
- 工程打包
核心特性
项目设置遵循统一的规则,保证不同开发环境的兼容性。
强大的依赖管理,可以自动下载依赖包,自动处理依赖包之间的依赖关系。
可扩展的插件机制,可以通过第三方插件完成项目的其他功能,如:代码检查、单元测试、代码覆盖率、打包、发布等。
安装与配置
官网下载压缩包,解压到/usr/local
文件中,配置 Maven 环境变量指向解压的文件夹。
查看版本号:
mvn -version
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>
2
3
4
5
6
7
8
9
10
工程打包
Maven 可以通过插件将项目打包成 jar、war、ear 等格式,打包的命令为:
mvn package
构建 web 工程
Tomcat
Tomcat 服务是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,由 Apache 软件基金会下属的 Jakarta 项目开发。
官网下载,解压到
/usr/local
文件夹中进入
/usr/local/apache-tomcat-8.5.31/bin
目录,执行./startup.sh
启动 Tomcat 服务浏览器访问
http://localhost:8080
,出现 Tomcat 页面表示启动成功进入
/usr/local/apache-tomcat-8.5.31/webapps
目录,将打包好的 war 文件拷贝到该目录下浏览器访问
http://localhost:8080/imooc-maven
,出现项目页面表示部署成功进入
/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
: 部署项目