maven2入门

2010-03-22
Maven2入门
文章分类:软件开发管理
1、Maven2安装:
       1).http://maven.apache.org/download.html 下载一个最新版,解压到e:\maven2
       2).设置环境变量:maven2_home=e:\maven2,在path中增加%maven2_home%/bin
       3).在cmd下输入mvn -version,输出maven2版本等信息


2、建立Maven2内部开发仓库
使用artifactory建立
http://www.jfrog.org/sites/artifactory/latest/ 但是国内被封
可以使用如下搜索地址:http://www.mirrorservice.org/ 输入artifactory搜索
双击artifactory.bat,启动Artifactory服务。
http://localhost:8081/artifactory/,用admin/password登录
如果要使工程使用仓库中的文件要在POM.xml中修改如下元素
<repositories>
  <repository>
   <id>maven2Jar</id>
   <url>http://localhost:8080/maven</url>
  </repository>
</repositories>
注意在http://localhost:8080/maven中文件路径结构
例如果要添:FCKeditor.2.3-modify
<dependency>
  <groupId>FCKeditor</groupId>
   <artifactId>FCKeditor</artifactId>
   <version>2.3-modify</version>
   <scope>test</scope>
  </dependency>
        </dependencies>
在maven存放的结构FCKeditor/FCKeditor/2.3-modify/FCKeditor.2.3-modify.jar
内部开发仓库也可以使用其它web容器:tomcat、jboss等。
详细配置可参考:http://forearrow.iteye.com/blog/171385
3、Maven2基本使用
简单工程
命令:mvn archetype:create -DgroupId=com.chinahgf.maven2.ch01  -DartifactId=maven2test
-DartifactId:名称
-DgroupId:包
生成之后打开POM.xml会看到对应的元素。
mvn 是Maven2的命令。archetype:create称为一个Maven目标 (goal)。如果你熟悉Apache Ant,
一个Maven目标类似于一个Ant目标 (target);它们都描述了将会在构建中完成的工作单元 (unit of work)
。而像-Dname=value这样的对是将会被传到目标中的参数,它们使用-D属性这样的形式[1],
类似于你通过命令行向Java虚拟机传递系统属性。archetype:create这个目标的目的通过archetype快速创建一个项目。
在这里,一个archetype被定义为“一个原始的模型或者类型,在它之后其它类似的东西与之匹配;一个原型(prototype)”。
Maven有许多可用的archetype,从生成一个简单的Swing应用,到一个复杂的Web应用。

构建
命令:cd maven2test
命令:mvn install
命令:java -cp target/maven2test-1.0-SNAPSHOT.jar com.chinahgf.maven2.ch01.App
输出:Hello World!

创建web应用在Eclipse中使用
命令:mvn archetype:create -DgroupId=com.chinahgf.maven2web.ch01 -DartifactId=maven2web -DarchetypeArtifactId=maven-archetype-webapp
进入工程目录maven2web
命令:mvn package
命令:mvn eclipse:eclipse
打开eclipse,导入maven2web
配置文件的详细说明
http://blog.csdn.net/smile_dyf/archive/2009/03/24/4020725.aspx
Maven权威指南
http://www.sonatype.com/books/maven-book/reference_zh/public-book.html

猜你喜欢

转载自guobin6125.iteye.com/blog/622244
今日推荐