maven

来源:互联网 发布:淘宝 举证有效规则 编辑:程序博客网 时间:2024/05/21 10:56

1.下载maven 

下载地址:http://maven.apache.org/download.cgi

2.解压到安装目录

3.JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

  安装JDK 配置环境变量

  变量名:JAVA_HOME

  变量值:JDK根目录

  配置PATH:%JAVA_HOME%\bin

4.配置maven环境变量

  变量名:M2_HOME

  变量值:maven根目录

  配置PATH:% M2_HOME %\bin

5.测试安装是否成功

  mvn -v

6.MyEclipse配置maven

  1.进入Help -> MyEclipse Configuration Center -> Software,在My Software中找到Maven Support for MyEclipse 插件,然后右击该插件选择remove(该操作只是把该软件列入更新列表)。然后点击有上方应用按钮(本操作才是执行更新)。

  2.开始下载并安装maven插件。

    第一步的目录下点击add site

     添加界面中,输入

      Name:maven

      URL:http://m2eclipse.sonatype.org/sites/m2e

      Recent Sites: 可以不用选择

    

 

    点击OK,稍等片刻,即可在Personal Sites与My Software中看到新加的maven

    

     Browse Software中展开maven,

    

    选择第一个Maven Integration for Eclipse(Required),右键该选项,点击Add to Profile按钮

    然后在Software Update Available中可以看到该选择(打勾表明要更新)

    

     点击应用按钮完成。

 7.maven常用命令

构建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项目
配置本地Repository
本地Repository的默认值是${user.home}/.m2/repository/,可在user configuration(${user.home}/.m2/setting.xml)中改变本地Repository
<localRepository>D:/.m2/repository</localRepository> 将maven的jar仓库放在D:/.m2/repository文件夹下
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 0
原创粉丝点击