Maven2 基础教程(1) - 环境配置
目标
通过本文,您可以
∙了解Maven2
∙将Maven2安装到本地机
∙安装Maven的eclipse插件
∙在 SVN上下载一个项目,并使用Maven2编译、测试、安装、部属等  ∙生成eclipse的项目文件,并使用eclipse的IDE编辑
∙在eclipse中使用Maven方式开发
准备
预备知识
本文假设您以掌握如下的知识
∙JDK 的安装及使用
∙eclipse 的安装及使用
∙简单的命令行方式
预备软件
在阅读本文的过程中,会使用下列软件,所有软件都附有下载连接地址 ∙JDK : jdk-1_5_
∙eclipse : eclipse-SDK-3.4.1-win32.zip
∙Maven : apache-maven-2.0.10-bin.zip
安装软件
安装JDK
JDK的安装,此处省略.
JDK安装注意
JDK安装完成后请务必设置 JAVA_HOME 环境变量,否则maven2无法运行
安装eclipse
eclipse 安装此处省略
安装Maven2
将刚才下载的包apache-maven-2.0.10-bin.zip解压到D:\maven2下,会出现如下目录结构
D:\maven2
+--bin
+--boot
+--conf
+--bin
设置环境变量,在系统环境变量PATH中加入D:\maven2\bin,并且设置环境变量M2_HOME=d:\maven2开启命令行方式,输入
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
e:\Velcros\velcro7.prototype>*mvn*
[INFO] Scanning
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO]
You must specify at least one goal. Try 'mvn install' to build or 'mvn --help' for options
See for more information.
[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: < 1 second
[INFO] Finished at: Tue Mar 24 09:45:26 CST 2009
[INFO] Final Memory: 1M/2M
[INFO] ------------------------------------------------------------------------
配置Maven2使用公司内部插件仓库服务器
由于Maven2的安装包并不包括插件,所以在使用时会自动到网络上下载需要使用的插件以及依赖包等。将Maven配置为使用内部插件服务器,可以加快下载速度
Maven2的配置文件放在如下位置 $用户目录/.l 和 $M2_HOME/l,查循序为 先查 $用户目录/.l,然后查 $M2_HOME/l。
用户目录
Windows环境下的用户目录一般为C:\Documents and Settings\ [Login Name]
Linux环境下的用户目录一般为/home/[Login Name]
用编辑器打开l文件,到如下内容
<mirrors>
<!-- mirror
| Specifies a repository mirror site to use instead of a given repository. The repository that
| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
|
<mirror>
<id>mirrorId</id>
<mirrorOf>repositoryId</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>my.repository/repo/path</url>
</mirror>
-->
</mirrors>
加入
<mirror>
<id>visionsoft</id>
<url>maven2-repo1.visionsoft/repo/</url>
<mirrorOf>central</mirrorOf>
</mirror>
配置本地仓库位置
Maven会将内部或外部服务器下载的插件和库文件放在本地电脑里。缺省位置为$用户目录/.m2/repository,为了能够更好的管理,我们一般调整本地仓库的位置。
打开l,到如下设置
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ~/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
加入:
<localRepository>E:/maven2-repository</localRepository>
本文将本地仓库安装在E:/maven2-repository下,仓库可以安装在任何位置,只要工作方便即可使用Maven编译一个测试项目
java基础教程第三版pdf
由SVN仓库中检出测试项目
可以使用任何的SVN客户端检出 svn.visionsoft/test-repo/trunk下的工程到
E:/velcros/test-repo下,在此直接使用SVN命令行。
$svn co svn.visionsoft/test-repo/trunk test-repo
A l
A test-repo\src
A test-repo\src\test
A test-repo\src\test\java
A test-repo\src\test\java\com
A test-repo\src\test\java\com\velcro7
A test-repo\src\test\java\com\velcro7\base
A test-repo\src\test\java\com\velcro7\base\TestVelcroObject.java
A test-repo\src\main
A test-repo\src\main\java
A test-repo\src\main\java\com
A test-repo\src\main\java\com\velcro7
A test-repo\src\main\java\com\velcro7\base
A test-repo\src\main\java\com\velcro7\base\VelcroObject.java
A test-repo\src\main\java\com\velcro7\base\VelcroObjectType.java
A test-repo\src\main\java\com\velcro7\base\VelcroValidation.java
A test-repo\src\main\java\com\velcro7\base\VelcroUnionObject.java
A test-repo\src\main\java\com\velcro7\base\VelcroObjectID.java
A test-repo\src\main\java\com\velcro7\base\exception
A test-repo\src\main\java\com\velcro7\base\exception\VelcroObjectCannotRemoveException.java
A test-repo\src\main\java\com\velcro7\base\exception\VelcroObjectUnsupportTypeException.java
A test-repo\src\main\java\com\velcro7\base\exception\VelcroGeneralException.java
A test-repo\src\main\java\com\velcro7\base\exception\VelcroObjectInvalidNameException.java
A test-repo\src\main\java\com\velcro7\base\exception\VelcroObjectDuplicateException.java
A test-repo\src\main\java\com\velcro7\base\exception\VelcroObjectIllegalInheritException.java
A test-repo\src\main\java\com\velcro7\base\exception\VelcroObjectNotFoundException.java
A l
取出版本 4。
编译、测试项目
在命令行方式下输入如下命令,进行编译,及测试
$cd test-repo
$mvn test
[INFO] Scanning
[INFO] ------------------------------------------------------------------------
[INFO] Building velcro7-base
[INFO] task-segment: [test]
[INFO] ------------------------------------------------------------------------
Downloading:
maven2-repo1.visionsoft/repo//org/apache/maven/plugins/maven-resources-plugin/2.3/maven-resources-plugin-2.3.pom
4K downloaded
...
Downloading: maven2-repo1.visionsoft/repo//org/apache/maven/maven-artifact/2.0/maven-artifact-2.0.jar
76K downloaded
[INFO] Surefire report directory: E:\Velcros\test-repo\target\surefire-reports
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running TestSuite
PASSED: testProperty
PASSED: testCheckName
PASSED: testConstruct
PASSED: testToString
===============================================
base
Tests run: 4, Failures: 0, Skips: 0
===============================================
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.329 sec
Results :
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 49 seconds
[INFO] Finished at: Tue Mar 24 11:05:27 CST 2009
[INFO] Final Memory: 10M/18M
[INFO] ------------------------------------------------------------------------

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。