mvn 环境配置 及常用命令

1、下载mavan安装文件(apache-maven-2.2.1)(http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-2.2.1-bin.zip),解压缩至D盘根目录下;
2、新建环境变量:MVN_HOME值为:D:\apache-maven-2.2.1 ;
在path环境变量值中新增 :%MVN_HOME%\bin;
3、拷贝文件(D:\martini\deploy\bin\.m2\settings.xml)至:用户目录下的.子m2目录下(例如:C:\Documents and Settings\zhanglj05947\.m2)

4、在命令行下运行:mvn -version,若显示以下内容则表示maven环境配置成功:

                            Apache Maven 2.2.1 (r801777; 2009-08-07 03:16:01+0800)
                            Java version: 1.5.0_14
                            Java home: D:jdk1.5.0_14jre
                            Default locale: zh_CN, platform encoding: GBK
                            OS name: "windows xp" version: "5.1" arch: "x86" Family: "windows"
5、进入目录D:\martini运行maven-run.bat文件,选择第1项(进行项目build),待1项运行完毕后,再运行第0项(将项目buildeclipse内);
6、设置Eclipse的编译路径:
   ECLIPSE--window--prefrence下,java--build Path--classpath Variable下新建环境变量:
                                             M2_REPO值为:/m2-repo
7、若build失败,报错误包找不到。原因是因为线上环境与测试环境不一致所致,需在找不到的包的版本后加后缀“-SNAPSHOT”;(根据实际情况解决)
则到D:\hs_iAres\martini\all.pom文件中的在版本(如:1.9.48)后加一个后缀“-SNAPSHOT”,如:
  <dependency>
    <groupId>com.hs_iAres.shared</groupId>
    <artifactId>hs_iAres.crm.esb.services</artifactId>
    <version>1.9.48-SNAPSHOT</version>
   </dependency>
http://rdc.hundsun.com/forum.php?mod=viewthread&tid=58&page=1

测试maven是否成功
mvn -v
构建myeclipse项目
建一个web项目
mvn archetype:create -DgroupId=com.myframe -DartifactId=myframe -DarchetypeArtifactId=maven-archetype-webapp
-DgroupId 生成pom的<groupid>com.myframe</groupid>节点,本工程生成的jar包给其它工程依赖时用。
-DartifactId  生成的文件夹名,也就是Eclipse中web工程的名字
生成Eclipse项目
mvn eclipse:myeclipse
通过myeclipse导入生成的myeclipse项目

maven常用命令
mvn archetype:create :创建 Maven 项目
    mvn compile :编译源代码
    mvn test-compile :编译测试代码
    mvn test : 运行应用程序中的单元测试
    mvn site : 生成项目相关信息的网站
    mvn clean :清除目标目录中的生成结果
    mvn package : 依据项目生成 jar 文件
    mvn install :在本地 Repository 中安装 jar
    mvn eclipse:eclipse :生成 Eclipse 项目文件
pom.xml文件节点介绍
<project> :文件的根节点 .
<modelversion> : pom.xml 使用的对象模型版本
<groupId> :创建项目的组织或团体的唯一 Id
<artifactId> :项目的唯一 Id, 可视为项目名
<version> :产品的版本号
<packaging> :打包物的扩展名,一般有 JAR,WAR,EAR 等
<name> :项目的显示名,常用于 Maven 生成的文档
<url> :组织的站点,常用于 Maven 生成的文档
<description> :项目的描述,常用于 Maven 生成的文档
<classifier> : 分类
<outputDirectory> : 定义输出文件夹
<type> : 相应的依赖产品包形式,如jar,war
<scope> : 用于限制相应的依赖范围,包括以下的几种变量
compile :默认范围,用于编译
provided:类似于编译,但支持你期待jdk或者容器提供,类似于classpath
runtime:在执行时,需要使用
test:用于test任务时使用
system:需要外在提供相应得元素。通过systemPath来取得
<systemPath> : 仅用于范围为system。提供相应的路径
<optional> : 标注可选,当项目自身也是依赖时。用于连续依赖时使用

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值