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. 移植mavlink协议到STM32详细教程

    1准备材料, 首先准备一个带串口的stm32程序(这里选用整点原子的官方串口例程这里自己去找不讲)作者:恒久力行 QQ:624668529,然后去mavlink官网下载mavlink源码,这里重点讲解 ...

  2. linux服务器安装nodejs运行环境

    安装nodejs运行环境 第一步:到node官网下载相应版本的安装包,将安装包放置服务器上,路径为 usr/local/node(可根据自身情况进行修改) 第二步:解压 ***.tar.xz格式文件需 ...

  3. linux 命令——15 tail (转)

    tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新, ...

  4. IOS storyboard(控件器的 生命周期)

    @interface NJTwoViewController () @end @implementation NJTwoViewController // 当控制器的view加载完毕就调用 - (vo ...

  5. Java自带工具包StringUtils包含方法

    //导入包 import org.apache.commons.lang3.StringUtils //判断不为空 不包含空格 StringUtils.isNotEmpty(" " ...

  6. ubuntu web server ipython notebook install

    http://blog.csdn.net/yehuohan/article/details/51389966 ipython notebook installhttp://blog.csdn.net/ ...

  7. ubuntu安装R时候增加软件源到sources.list,sudo apt-get update不能更新

    http://forum.ubuntu.org.cn/viewtopic.php?t=401717 ubuntu安装R时候增加软件源到sources.list,sudo apt-get update不 ...

  8. 标准对象 -------JavaScript

    本文摘要:http://www.liaoxuefeng.com/ 在JavaScript的世界里,一切都是对象. 但是某些对象还是和其他对象不太一样.为了区分对象的类型,我们用typeof操作符获取对 ...

  9. Jquery点击数字切换图片

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  10. Linux命令安装vnc服务端与vnc的客户端

    第一歩:运行命令 yum install tigervnc-server -y 第二歩:安装telnet 第三歩:运行vncserver,创建桌面 vncserver -kill :1  删除桌面1的 ...