专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »软件工程 » Maven入门基础学习 »正文

Maven入门基础学习

来源: 发布时间:星期六, 2008年12月13日 浏览:14次 评论:0
---本文翻译自Maven官网Mavenin5Minutes稍有删改所有版权归maven所有本文只作学习交流的用
安装
Maven是个java工具,因此,在继续的前你必须安装好java(即本机要安装好jre)
首先下载Maven并把它解压到你要安装目录例如:windows下C:\\maven,或者linux下/usr/local/maven
的后把系统变量M2_HOME和变量值maven安装目录/bin设置到你系统环境变量中然后在系统控制台(windowscmd)或终端(linux)下敲入mvn–version如果你安装成功控制台将打印出你安装maven版本号,如:
C:\\DocumentsandSettings\\Administrator>mvn-version
Mavenversion:2.0.6
C:\\DocumentsandSettings\\Administrator>
根据你网络设置你可能需要进行些额外配置如果有需必要请查阅如何配置Maven.

创建项目
在命令行中执行以下(Maven把它叫作goal)命令:
mvnarchetype:create-DgroupId=com.mycompany.app-DartactId=my-app
如果你是首次运行该(goal)命令maven将要花些时间去把最新工具包(Maven把它叫作artacts)下载到你本地仓库(什么是本地仓库?先放着稍后再作介绍)你也许要执行很多次上面命令才能成功远程服务器有时可能连接不上或者超时(这种情况很少见除非是你本地网络没有配置好)
命令执行完后你将看到maven生成了个名为my-app目录这个名字就是你在命令中指定artactId,进入该目录你将发现以下标准项目结构:
D:\\MY-APP
│pom.xml

└─src
├─
│└─java
│└─com
│└─mycompany
│└─app
│App.java

└─test
└─java
└─com
└─mycompany
└─app
AppTest.java

其中src//java目录包含了项目源代码src/test/java目录包含了项目测试代码pom.xml是项目项目对象模型(ProjectObjectModelorPOM) [Page]

POM
pom.xml文件是maven对个项目核心配置这个文件将包含你希望如何构建项目大多数配置信息POM大而复杂但你不用全部去了解只要使用些常用配置就可以了下面列出这个POM内容:
<projectxmlns=\"http://maven.apache.org/POM/4.0.0\"xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"
xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_0_0.xsd\">
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany.app</groupId>
<artactId>my-app</artactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>my-app</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artactId>junit</artactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>

我刚刚做了什么?

你执行了Maven命令(goal)archetype:create并且设置了些参数在这个命令中前缀archetype是包含create命令个mavenplugin如果你熟悉ant你可能做过类似事情这个goal命令根据项目原型(符合maven标准项目模板)建立了个简单项目现在可以确定地说个maven插件就是些有着相同目goals命令集合例如jboss-maven-plugin这个插件就是为了处理各种和jboss相关任务

Build项目

mvnpackage
这时命令行将会打印出各种动作并且以下面段信息结束:
...
[INFO]------------------------------------------------------------------------
[INFO]BUILDSUCCESSFUL
[INFO]------------------------------------------------------------------------
[INFO]Totaltime:2seconds
[INFO]Finishedat:ThuOct0521:16:04CDT2006

相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: