1、Maven安装,下载Maven二进行制文件:
下载后解压,然后设置maven的bin目录到系统环境变量Path中,在cmd下验证安装是否成功,使用mvn -v打印mvn的版本信息。
 
2、Maven构建工程,这里使用了官方入门教程中创建第一个工程my-app为例,命令如下:
mvn -B archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DgroupId=com.mycompany.app -DartifactId=my-app
 
这里有个小问题是运行中间卡在了“Generating project in Batch mode”,百度了一下在上述命令后面加上-X参数可以查看详细日志,发现如下行:
[DEBUG] Searching for remote catalog: http://repo1.maven.org/maven2/archetype-catalog.xml
可能是网络原因,导致访问该资源比较慢,网上说到可以直接通过浏览器去下载上述文件解决这个问题,我实际操作中使用-X后虽然在这有卡顿,但还是顺利构建了工程,所以没有使用浏览器下载。
 
3、编译工程,切到工程目录my-app下,执行编译命令:
cd my-app
mvn compile
编译过程中报了一个"No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK"的错误,网上搜加研究mvn version的打印,怀疑应该是JAVA_HOME的指向不对,在系统环境变量中设置了JAVA_HOME变量指向安装的jdk目录之后,编译可以正常进行。
 
4、执行测试
mvn test
以上为安装和使用maven工具的过程,下面介绍在Eclipse中集成Maven工具,虽然Eclipse中默认嵌入了Maven插件,但似乎版本会比较旧,所以采用配置外部的Maven工具。
 
5、下载安装Eclipse,打开Eclipse,选择Window-->Preferences打开Preferences窗口,选择Maven-->Installations,如下:
点击Add按钮,选择Maven安装的根目录,如下:
点击完成,然后勾选添加的Maven插件如下:
应用并关闭窗口。
 
6、设置Maven的配置文件,仍然在Preferences窗口,选择Maven-->User Settings,如下:
可以添加全局的配置文件,也可以为用户设置单独的配置文件,一般通过直接修改maven安装目录下的conf下settings.xml文件即可,该文件主要是配置本地仓库位置以及远程仓库路径等信息,默认可不做修改。
 
7、Eclipse依赖于Java,但是默认使用的jre不是jdk下面的jre,在运行mvn build构建工作时可能会报如下错误:
No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
所以需要为Eclipse添加jdk下的jre,添加方式为选择Window-->Preferences打开Preferences窗口,选择Java-->Installed JREs,如下:
点击Add按钮,选择Standard VM类型,选择下一步:
指定jdk下的jre目录,如下:
点击完成。然后勾选新添加的jre,如下:
到此Eclipse的集成外部Maven工具的工作完毕。
 
8、Eclipse中创建Maven工程:
(1)直接创建Maven工程,选择File-->New-->Project打开新建工程窗口,选择Maven-->Maven Project,如下:
点击下一步,选择工程路径,如下:
点击下一步,选择框架类型,作为一个事例工程,这里选择maven-archetype-quickstart类型,如下:
点击下一步,设置工程名,Group Id决定了包的层级,Artifact Id设置了包名,设置好后点击完成,一个Maven工程就建立好了。
 
9.Eclipse中导入已有的Maven工程。
(1) 以File--->Import--->Maven--->Existing Maven Projects方式打开导入Maven工程对话框,选择Maven工程目录,导入;
(2) 如果要导入使用mvn命令建好的工程,需要在工程目录下执行下述命令:
mvn eclipse:eclipse
执行完上述命令后,发现目录下多了.classpath和.project两个文件,这两个文件应该是Eclipse工程所必须的。以File--->Import--->General--->Existing Projects Into Workspace打开导入工程对话框,选择工程目录导入。
 
10、Maven打包,使用如下命令对工程进行打包,打包的格式由pom.xml文件中packaging定义,默认为jar包:
mvn package
执行完命令后,会以pom.xml文件中artifactId及version为包名在target目录下产生一个jar包文件。
 
11、在命令行下测试mvn生成的jar包
java -cp target/<artifactId>-<version>.jar <groupId>.App
 
 
 

Eclipse配置Maven工具的更多相关文章

  1. eclipse配置maven + 创建maven项目

        登录|注册     努力+坚持,而且还很年轻   目录(?)[+] 在现实的企业中,以低成本.高效率.高质量的完成项目,不仅仅需要技术大牛,企业更加需要管理大牛,管理者只懂技术是远远不够的.当 ...

  2. Eclipse配置maven环境

    一.什么是maven? Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个 ...

  3. 类型:Java;问题:eclipse配置maven;结果:eclipse配置maven

    eclipse配置maven 下面跟大家分享的是eclipse配置maven的方法. 方法/步骤 安装maven之前,要先安装jdk及配置JAVA_HOME环境变量.JDK1.4以上. 下载maven ...

  4. Eclipse配置maven环境1

    一.什么是maven? Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个 ...

  5. Eclipse 配置Maven

    Eclipse 配置Maven 下载Maven 首先在官网下载Maven:http://maven.apache.org/download.cgi 下载后将其解压到相应的位置 配置Maven环境变量 ...

  6. 【项目管理和构建】十分钟教程,eclipse配置maven + 创建maven项目(三)

    [项目管理和构建]十分钟教程,eclipse配置maven + 创建maven项目(三) 上篇博文中我们介绍了maven下载.安装和配置(二),这篇博文我们配置一下eclipse,将它和maven结合 ...

  7. Mac中Eclipse配置Maven开发环境

    1.下载Maven tar.gz包 http://maven.apache.org/download.cgi 2.解压tar包 随便一个路径都行 3.配置环境变量 bash设置~/.bash_prof ...

  8. Eclipse配置Maven开发环境

    前言: 现在Eclipse版本越来越高.高版本的Eclipse甚至已经集成了Maven像是SpringSource的哪个版本.用习惯了Eclipse.在开发中还是不想更换掉自己的IDE.如此一来就又了 ...

  9. eclipse配置maven + 创建maven项目(三)

    上篇博文中我们介绍了maven下载.安装和配置(二),这篇博文我们配置一下eclipse,将它和maven结合,并我们创建一个maven的项目. 准备工作 在eclipse配置maven之前需要我们做 ...

随机推荐

  1. 给 Magento 2 添加缓存层的分析与尝试

    虽然黑色星期五有惊无险的过去了, 但是 Magento 2 社区版无法读写分离这个限制, 始终是悬在整个网站上的一把利剑. 我之前尝试过给 Magento 2 写一个 MySQL 读写分离的插件, 在 ...

  2. JSON.parse() 和 JSON.stringify()的简单介绍

    参考地址: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse ht ...

  3. 【java】使用URL和CookieManager爬取页面的验证码和cookie并保存

    使用java的net包和io包下的几个工具爬取页面的验证码图片并保存到本地. 然后可以把获取的cookie保存下来,做进一步处理.比如通过识别验证码,进一步使用验证码和用户名,密码,保存下来的cook ...

  4. SQL Server索引总结二

    从CREATE开始 通过显式的CREATE INDEX命令 在创建约束时作为隐含的对象 随约束创建的隐含索引 当向表中添加如下两种约束之一时,就会创建隐含索引. 主键约束(聚集索引) 唯一约束(唯一索 ...

  5. python之__init__使用方法

    定义类的时候,若是添加__init__方法,那么在创建类的实例的时候,实例会自动调用这个方法,一般用来对实例的属性进行初使化.比如:class testClass: def __init__(self ...

  6. sql server 2012安装程序图

    重点:下面的安装步骤都在断网环境下安装的 因为我想查看联网跟没有联网SQL2012会不会下载并安装.net2.0 和.net3.5和.net4和SP1补丁包 我的环境: 没有集成SP1补丁包的安装包大 ...

  7. 联动选择通过ajax获取选择对应的数据

    网站有时候需要这种联动然后获取到想对应的数据 思路: 这种的话就是你每次选择哪一个就将这个设置一个标注 表示你现在选择的是哪一个 然后每选择一次就进行一次ajax查询,ajax里面有一个data里面添 ...

  8. POJ-3436 ACM Computer Factory---最大流+拆点

    题目链接: https://vjudge.net/problem/POJ-3436 题目大意: 每台电脑有p个组成部分,有n个工厂加工电脑.每个工厂对于进入工厂的半成品的每个组成部分都有要求,由p个数 ...

  9. iOS 不同的崩溃类型

    http://m.blog.csdn.net/kangguang/article/details/62501490 用汇编语言编写的软件跟用脚本或标记语言编写的Web应用的差别在于,前者在出现问题时会 ...

  10. 为项目创建podfile

    由于写项目 不常用到,容易忘记,记录一下 第一步:新建一个项目: 第二步:打开终端,输入 cd 第三步:把项目拖入终端,(获取项目路径) 第四步:回车,输入 pod init (生成podfile 文 ...