共计 3164 个字符,预计需要花费 8 分钟才能阅读完成。
本篇内容主要讲解“maven 环境如何快速搭建”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让丸趣 TV 小编来带大家学习“maven 环境如何快速搭建”吧!
Maven 是一个采用纯 Java 编写的开 源项目管理工具。Maven 采用了一种被称之为 project object model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做 POM.xml 的文件中,通过该文件,Maven 可以管理项目的整个声明周期,包括编 译,构建,测试,发布,报告等等。目前 Apache 下绝大多数项目都已经采用 Maven 进行管理。而 Maven 本身还支持多种插件,可以方便更灵活的控制 项目。
1:下载 Maven 3.0.2 (Binary zip)
2:解压到 D:
3:配置环境变量
设置变量 MAVEN:
F:\apache-maven-3.3.3
设置 Path 路径:
F:\apache-maven-3.3.3\bin;
4:验证安装是否成功
在命令行上输入:mvn -version; 回车,如看到下面信息表示安装成功:
5:创建项目
在命令行上输入:mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app 回车,
如果你是首次运行该命令 (goal),maven 将要花一些时间去把最新的工具包(Maven 把它叫作 artifacts) 下载到你的本地仓库。
命令执行完后你将看到 maven 生成了一个名为 my-app 的目录,这个名字就是你在命令中指定的 artifactId, 进入该目录,你将发现以下标准的项目结构:
其中:src/main/java 目录包含了项目的源代码,src/test/java 目录包含了项目的测试代码,pom.xml 是项目的项目对象模型(Project Object Model or POM)。
6:POM
pom.xml 文件是 maven 对一个项目的核心配置,这个文件将包含你希望如何构建项目的大多数配置信息。POM 大而复杂,但你不用全部去了解,只要使用一些常用的配置就可以了。下面列出这个 POM 的内容:
引用
project xmlns= http://maven.apache.org/POM/4.0.0 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.mycompany.app /groupId
artifactId my-app /artifactId
version 1.0-SNAPSHOT /version
packaging jar /packaging
name my-app /name
url http://maven.apache.org /url
properties
project.build.sourceEncoding UTF-8 /project.build.sourceEncoding
/properties
dependencies
dependency
groupId junit /groupId
artifactId junit /artifactId
version 3.8.1 /version
scope test /scope
/dependency
/dependencies
/project
7:第 5 步我们做了什么
引用
mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app
执行 Maven 命令(goal)archetype:create,并且设置了一些参数(-DgroupId=com.mycompany.app -DartifactId=my-app)
在这个命令中,前缀 archetype 是包含 create 命令的一个 maven 的 plugin。这个 goal 命令根据项目原型(符合 maven 标准的项目模板)建立了一个简单的项目。
现在可以确定地说,一个 maven plugin 就是一些有着相同目的的 goals 命令的集合,例如 jboss-maven-plugin 这个插件,就是为了处理各种和 jboss 相关的任务。
8:Build 项目
在命令行上 输入:cd my-app 回车,进入到 项目路径下
再输入 mvn package 回车这时命令行将会打印出各种动作,并且以下面一段信息结束:
与首次执行的命令(那是一个 goal)
引用
archetype:create
不同, 这次执行的只是一个简单的命令 —package。不同于 goal, 这是一个 phase(阶段),一个 phase 是指构建生命周期的一个阶段,构建生命周期是指有序的一系列 phase。当给出一个 phase,Maven 将执行所有的在此阶段前的 phase 及其自身,例如,如果我们执行 compile 阶段,实际上执行的阶段有:
引用
validate
generate-sources
process-sources
generate-resources
process-resources
compile
你可以使用以下的命令来测试新编译和打包出来的 jar 包,
引用
java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App
这时将打印出最经典的:
引用
Hello World!
9:运行 Maven 工具
虽然很难列出一张非常全面的表,但在此可先列出最普通的默认的生命周期阶段:
引用
validate:验证工程是否正确,所有需要的资源是否可用。
compile:编译项目的源代码。
test:使用合适的单元测试框架来测试已编译的源代码。这些测试不需要已打包和布署。
Package:把已编译的代码打包成可发布的格式,比如 jar。
integration-test:如有需要,将包处理和发布到一个能够进行集成测试的环境。
verify:运行所有检查,验证包是否有效且达到质量标准。
install:把包安装在本地的 repository 中,可以被其他工程作为依赖来使用。
Deploy:在集成或者发布环境下执行,将最终版本的包拷贝到远程的 repository,使得其他的开发者或者工程可以共享。
clean:清除先前构建的 artifacts(在 maven 中,把由项目生成的包都叫作 artifact)。
site:为项目生成文档站点。
上面列出的各个 Phases(阶段)实际上对应着潜在的 goals,特殊的每个阶段执行的特殊的 goals 由项目的类型所决定,例如:如果项目的类型是 jar,package 阶段将默认执行 jar:jar 的 goals, 如果项目类型是 war, 那么 package 阶段执行的 goals 将是 war:war。
有件有趣的事情需要注意,那就是 phases 和 goals 需要按一定的顺序来执行。
mvn clean dependency:copy-dependencies package
这个命令将先清除项目,然后拷贝依赖,最后把项目打包,当然,在打包之前,会先执行此阶段之前的阶段. 如 compile,test 等.
生成站点
mvn site
这个阶段生成基于 pom.xml 配置的项目信息。你可以在 target/site 目录下看到生成的文档。
到此,相信大家对“maven 环境如何快速搭建”有了更深的了解,不妨来实际操作一番吧!这里是丸趣 TV 网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!