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. Web前端开发的学习过程

    2018年 5月27日 开始在MDN上学习HTML/CSS/JavaScript.——6月18日 基本学完MDN的“学习Web开发”的HTML/CSS/JavaScript部分. 6月9日 开始在IF ...

  2. Vue日历

    Vue生成日历,根据返回值将日期标红 HTML: <h1>CSS 日历</h1> <div id="calendar"> <div cla ...

  3. iOS 点击左上角系统返回按钮方法

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(endBackground) name:UIAppl ...

  4. HDU3308 线段树区间合并

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3308 ,简单的线段树区间合并. 线段树的区间合并:一般是要求求最长连续区间,在PushUp()函数中实 ...

  5. webpack打包过程如何调试?

    本文适用于已经会使用webpack的前端开发人员,但是想进一步了解webpack细节和进阶. 首先请读者按照我前一篇文章 Webpack 10分钟入门介绍的步骤,在本地搭建一个webpack的hell ...

  6. IOS 九宫图解锁(封装)

    NJLockView.h /.m @class NJLockView; @protocol NJLockViewDelegate <NSObject> - (void)lockViewDi ...

  7. 【洛谷1993】小K的农场(差分约束系统模板题)

    点此看题面 大致题意: 给你若干组不等式,请你判断它们是否有解. 差分约束系统 看到若干组不等式,应该很容易想到差分约束系统吧. \(A-B≥C\):转换可得\(A-B≥C\) \(A-B≤C\):转 ...

  8. fread, fwrite - 二进制流的输入/输出

    总览 (SYNOPSIS) #include <stdio.h> size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stre ...

  9. SpringBoot学习记录(一)

    1. Spring的Java配置方式 Java配置是Spring4.x推荐的配置方式,可以完全替代xml配置. 1.1. @Configuration 和 @Bean Spring的Java配置方式是 ...

  10. java基础面试题:switch语句能否作用在byte上,能否作用在long上,能否作用在String上?

    package com.swift; public class Switch_Test { public static void main(String[] args) { /* * switch语句 ...