《maven官方文档》5分钟开端Maven-Java-优质IT资源分享社区

admin
管理员
管理员
  • UID1
  • 粉丝30
  • 关注4
  • 发帖数581
  • 社区居民
  • 忠实会员
  • 原创写手
阅读:207回复:0

  《maven官方文档》5分钟开端Maven

楼主#
更多 发布于:2016-05-21 23:07

《maven官方文档》5分钟开端Maven

原文地址

条件

你有必要理解如何在电脑上装置软件。假如你不知道如何做,请向你校园、工作室里等的人请教下,或许付费给别人让他们解说给你。Maven邮件组不是寻求这个主张的最佳当地。

装置

Maven是个Java东西,所以你有必要装置了Java才干持续。首要,下载Maven,然后按照装置攻略。完结后,在终端或指令行中键入如下指令:

mvn --version

应当会打印已装置Maven的版别。例如:

Apache Maven 3.0.5

(r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 14:51:28+0100)Maven home:

D:\apache-maven-3.0.5\bin\..Java version: 1.6.0_25, vendor: Sun Microsystems

Inc.Java home: C:\Program Files\Java\jdk1.6.0_25\jreDefault locale: nl_NL,

platform encoding: Cp1252OS name: "windows 7", version: "6.1", arch: "amd64",

family: "windows"

根据你的网络设置,你需求额定的装备。假如有必要的话看看Maven装备攻略.假如你在运用Windows,你应当查看Windows条件以保证你已准备好在Windows上运用Maven。

创立一个项目

你需求一个给你项目保留的当地。在某处创立一个目录,然后在这个目录里开端shell。在你的指令行上,履行如下Maven言语:

mvn archetype:generate -DgroupId=com.mycompany.app

-DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart

-DinteractiveMode=false

假如你已装置Maven,首次履行这个需求一定时刻。这是由于Maven在下载最新的物件(jar插件和别的文件)到你的本地库房。在成功前,也需求你履行几回指令。这是由于在下载完结前,长途服务器也许超时。别忧虑,有几种处理这个的办法。

你讲看见生成言语创立了一个和物件ID一样姓名的目录。变更到这个目录:

cd my-app

运用这个目录,你讲看到如下标准目录构造:

my-app|-- pom.xml`-- src    |-- main    |   `--

java    |       `-- com    |           `-- mycompany    |               `-- app

   |                   `-- App.java    `-- test        `-- java            `--

com                `-- mycompany                    `-- app                    

   `-- AppTest.java

src/main/java目录包含项目源代码,src/test/java目录包含查看源代码,pom.xml是项意图项目目标模型,或POM。

POM

在Maven里,pom.xml文件是项目装备的核心。它是一个独立的装备文件,包含了你想要的方法下树立项目一切必要的首要信息。POM是无穷的,其复杂度使人烦恼。但你只需求有用地运用它,没有必要理解一切的扑朔迷离。项意图POM是:

0.0mycompany.appmy-app0-SNAPSHOTjarMaven

Quick Start

Archetypehttp://maven.apache.orgjunitjunit8.2test

只需求我做的是什么?

你履行了Maven言语原型:generate,向这个言语传了很多参数。前缀原型是包含这个言语的插件。假如你了解Ant,你能够想象这个是一样的使命。根据一个原型,这个言语创立了一个简略的项目。如今能够说,插件是个有通用意图的言语的集合。例如jboss-maven-plugin,意图是“处理很多jboss条目”。

建造项目

mvn package

指令行会打印出各种指令,并具有以下结束:

...[INFO]

------------------------------------------------------------------------[INFO]

BUILD SUCCESSFUL[INFO]

------------------------------------------------------------------------[INFO]

Total time: 2 seconds[INFO] Finished at: Thu Jul 07 21:34:52 CEST 2011[INFO]

Final Memory: 3M/6M[INFO]

------------------------------------------------------------------------

不像第一个履行的指令(archetype:generate),你也许留意到第二个指令是简略的一个词-package。这是个期间实施而不是言语。实施期间是[建造生命周期](

https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html)里的而一个过程,是一系列有序的期间。当给出一个实施期间,Maven将履行序列里的每一个期间,而且包含定义的期间。例如,假如咱们履行编译期间,实践上得到履行的期间是:

验证

编译代码

处理代码

生成资本文件

处理资本文件

编译

您能够运用以下指令测验新编译和打包的JAR:

java -cp target/my-app-1.0-SNAPSHOT.jar

com.mycompany.app.App

将打印经典语句:

Hello World!

运转Maven东西

Maven期间

虽然几乎没有一个全部的清单,这些都是履行最常用的默许生命周期期间。

验证:验证项目是准确的,一切必要的信息

编译:编译项意图源代码

测验:运用合适的单元测验结构测验编译的源代码。

这些测验应当不需求代码被打包或布置

:把编译后的代码,并在其分发格局打包,例如一个JAR。

集成测验:假如需求,处理和布置包到集成测验能够运转的环境

验证:运转任何查看,以验证包是有用的,一起契合质量标准

装置:包本地装置到本地存储库中,用作本地别的项意图依靠

布置:在集成或发布环境中进行,仿制终究的包到长途库房与别的开发者和项目同享。

还有值得留意的别的两个Maven的生命周期超出上面的默许列表。 他们是

清洗:整理之前树立创立的工件

网站:生成此项意图站点文档,

实施期间实践上映射到底层的言语。 每期间中履行的详细言语是取决于项意图包类型。 例如,

packet履行的jar:jar,假如项目类型为JAR和war:war ,假如项目类型是-你猜对了-WAR。

需求留意的一个风趣的事情是,期间和言语,能够按次序履行。

mvn clean dependency:copy-dependencies package

此指令将整理项目,仿制依靠联系,并打包项目(当然履行各个期间到包 )。

生成站点

mvn site

这个期间产生根据对项意图POM信息的站点。你能够看一下在target/site生成的文档。

定论

咱们期望这一迅速阅读现已激起了你的Maven中的通用性爱好。请留意,这是一个十分切断迅速入门攻略。如今,你现已准备好对于你方才履行的动作更全部的信息。

看看Maven的入门攻略 。

优质IT资源分享社区为你提供此文。

本站有大量优质Java教程视频,资料等资源,包含java基础教程,高级进阶教程等等,教程视频资源涵盖传智播客,极客学院,达内,北大青鸟,猎豹网校等等IT职业培训机构的培训教学视频,价值巨大。欢迎点击下方链接查看。

java教程视频

优质IT资源分享社区(www.itziyuan.top)
一个免费,自由,开放,共享,平等,互助的优质IT资源分享网站。
专注免费分享各大IT培训机构最新培训教学视频,为你的IT学习助力!

!!!回帖受限制请看点击这里!!!
!!!资源失效请在此版块发帖说明!!!

[PS:按 CTRL+D收藏本站网址~]

——“优质IT资源分享社区”管理员专用签名~

本版相似帖子

游客