1. Maven 基本配置 1.1 环境变量 环境变量中添加「M2_HOME」为 maven 主目录 在 path 中添加「;%M2_HOME%\bin」 1.2 使用 Maven 阿里云中央仓库 修改 Maven 根目录下 conf 文件夹中的 文件,内容如下: 2. 创建基于 Maven 的 Java 项目 2.1 使用命令行创建 Maven 使用原型「archetype」插件创建工程。要创建一个简单的 Java 应用,我们将使用 maven-archetype-quickstart 插件。 Maven 创建目录有两种方式:「archetype 可自动创建目录骨架」
示例如下: 2.2 使用InteliJ IDEA 创建
org.apache.maven.archetypes:maven-archetype-quickstart 如图所示: 3. 目录结构 3.1 Maven 项目的目录结构 在 Maven 项目的根目录下,有如下必要的目录结构:
如下图所示: 3.2 项目根目录下「pom.xml」的典型结构: 4. Maven 操作 4.1 构建命令 mvn -v 版本。 mvn compile 编译。 mvn test 测试。 mvn package 打包。 mvn clean 清除maven生成的target目录。 mvn install 将生成的jar安装到本地仓库中。 mvn compile: 编译主程序源代码,不会编译test目录的源代码。第一次运行时,会下载相关的依赖包,可能会比较费时 mvn test: 运行应用程序中的单元测试,会生成 target 文件夹: 主程序编译的字节码文件在 classes 下面 测试程序放在 test-classes 下 所生成的测试报告放在 surefire-reports 文件夹下 mvn package 会在target目录下生成 Jar 包,如「maven01-model-0.0.1SNAPSHPT.jar」 4.2 生命周期 Maven的生命周期大概如下,这几个命令对应了一个项目的完整的构建过程,这几个步骤对应的都有插件来完成: clean 「清理」 compile 「编译」 test 「测试」 package 「打包」 install「安装到本地库」 Maven的生命周期分为三个独立的生命周期(每一个生命周期有分为若干个阶段,其中defaul是最核心的一个): clean「清理项目」 default「构建项目」 site「生成项目的站点」 4.2.1 clean「清理项目」 pre-clean 「执行清理前的工作」 clean「清理上一次构建生成的所有文件」 post-clean「执行清理后的文件」 4.2.2 default「构建项目」(最核心) compile 「编译」 test 「测试」 package 「打包」 install「安装到本地库」 4.2.3 site「生成项目站点」 pre-site「在生成项目站点之前要完成的工作」 site「生成项目的站点文档」 post-site「在生成项目站点后要完成的工作」 site-deploy「发布生成的站点到服务器上」 注意 每个独立的生命周期,只需执行其中一个命令,此时会从该生命周期的开始命令顺序执行到该命令。 Maven的生命周期对应的命令是顺序执行的,如果没有人为的顺序的一个个执行,那么Maven会默认的自动运行。 如执行「mvn clean test」,则此时会顺序执行「pre-clean clean post-clean compile test」 如执行「mvn test」,则此时会顺序执行「compile test」 |
|
来自: Frank_Chia > 《JAVA》