Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。

以上定义源自百度百科。

其实,我认为,Maven是一个采用纯Java编写的开源项目管理工具。Maven采用了一种被称之为project object model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中,通过该文件,Maven可以管理项目的整个声明周期,包括编译,构建,测试,发布,报告等等。目前Apache下绝大多数项目都已经采用Maven进行管理。

Maven 和 Ant

Maven 和 Ant 针对构建问题的两个不同方面。Ant 为 Java 技术开发项目提供跨平台构建任务。Maven 本身描述项目的高级方面,它从 Ant 借用了绝大多数构建任务。

Maven 有一个生命周期,当你运行 mvn install 的时候被调用。这条命令告诉 Maven 执行一系列的有序的步骤,直到到达你指定的生命周期。遍历生命周期旅途中的一个影响就是,Maven 运行了许多默认的插件目标,这些目标完成了像编译和创建一个 JAR 文件这样的工作。
此外,Maven能够很方便的帮你管理项目报告,生成站点,管理JAR文件,等等。
总之,maven不是一个编程软件,而是一个项目管理工具,可以帮助你管理你java项目,描述你创建的推向,帮助你管理项目的编译测试和运行。
maven与eclipse的额简单配置
首先是jdk的配置,因为的之前本机上跑过大量的java和jsp项目,所以这一条可以忽略。
然后将maven压缩包解压
配置环境变量,包括系统变量和用户变量
注意,MAVEN_HOME变量的值要与maven的位置保持一致。
随后在命令行中输入mvn -v
表示maven配置成功,版本号3.3.1,运行在win8上
在本机的eclipse安装文件中加入两个目录
在link目录中建立一个maven.link文件,
将eclipse的maven插件解压缩到myplugins中
打开eclipse,window preference
eclipse配置完成。
新建一个maven项目,
右击项目 preference 添加一个JUnit4
在HelloWorld.java中写入如下代码

public class HelloWorld {
  public String sayHello() {
    return "Hello Jiawei Tang!";
  }
  public static void main(String[] args) {
    HelloWorld world = new HelloWorld();
    System.out.println(world.sayHello());
  }
}

在HelloWorldTest中,写入如下代码

public class HelloWorldTest extends TestCase{
  public HelloWorldTest(String name){
    super(name);
  }
  public static void main(String args[]){
    junit.textui.TestRunner.run(HelloWorldTest.class);
  }
  public void testSayHello() {
    HelloWorld world = new HelloWorld();
    assertEquals("Hello Jiawei Tang!", world.sayHello());
  }
}

将整个项目Run as 为JUnit Test,如图

进度条为绿色,表示已通过。

转载于:https://www.cnblogs.com/PreTang/p/4458335.html

maven存在的意义及其与eclipse的简单配置相关推荐

  1. Maven 系列 3:如何在 Eclipse 中集成配置 Maven(以 apache-maven-3.6.2、eclipse-jee-2019-09-R-win32-x86_64 为例)

    文章目录 前言 一.打开 Eclipse 进入 Maven 配置页面 二.将本地 Maven 路径对应到 Eclipse 中 三.将配置文件集成到 Eclipse 中 四.开启 Eclipse 的 M ...

  2. 搭建eclipse版的ssm+maven+tk.mybatis+redis及mybatis+spring多数据源配置集成的demo

    前言:我这里搭建好eclipse版的ssm+maven+tk.mybatis+redis及mybatis+spring多数据源配置集成的demo.新手快速上手直接看demo. 最后处提供完整高质量de ...

  3. 1.Maven+SpringMVC+Eclipse软件安装配置,Maven报插件错误,Eclipse总是卡死的解决办法,导入一个maven工程后 一直显示importing maven project

     使用Maven+SpringMVC+Eclipse软件安装配置过程中的问题: 1.Eclipse总是卡死的解决办法: 一:内存不足所以会卡死,配置一下eclipse.ini修改这几个值就好了-X ...

  4. maven的安装、路径配置、修改库文件路径和eclipse中的配置、创建maven工程(转)...

    一.maven的安装 首先,先到官网去下载maven.这里是官网的地址:http://maven.apache.org/download.cgi  请选择最新的版本下载: 解压apache-maven ...

  5. Appium TestNg Maven Android Eclipse java简单启动实例

    2019独角兽企业重金招聘Python工程师标准>>> 环境准备 Eclipse + maven + appium + TestNg 确保已经在Eclipse 上面安装maven T ...

  6. Maven+Spring Web 项目结构在Eclipse下面的实现

    软件151  马清友 我们在这里所要实现的关键就是如何保证 Maven 规定的目录结构. 这里对于Maven的目录结构做一个简单的说明:  src/main /Java src/main/resour ...

  7. Maven、gradle、Ant、Eclipse IDE

    Maven.gradle.Ant.Eclipse IDE之间的关系 http://wenku.baidu.com/view/d33208810912a21615792910.html?from=sea ...

  8. 如何直接用maven创建java项目,不用eclipse,不用idea,不用任何ide

    不用eclipse,不用idea,不用任何ide,如何直接用maven创建java项目 写作背景 maven简介 安装maven 配置镜像与本地仓库 更改镜像下载地址 更改本地仓库 配置环境变量 建立 ...

  9. win10 spark+scala+eclipse+sbt 安装配置

    转载请务必注明原创地址为:http://dongkelun.com/2018/03/... 1.首先安装配置jdk1.8以上,建议全部的安装路径不要有空格 2.安装spark 2.1 下载 下载地址: ...

最新文章

  1. 2019年上半年收集到的人工智能强化学习干货文章
  2. Unity(1)控制反转
  3. 【Android】Android中判断后台服务是否正在运行
  4. 电脑常见故障排除方法
  5. 使用java导入某个msn帐号的好友列表并发送消息
  6. html跟鼠标移动,在HTML5相对鼠标移动
  7. android thread实例
  8. 详解数据存储的 6 种可选技术
  9. python爬虫02
  10. swiper高度自适应_微信小程序之swiper轮播图片高度自适应
  11. delphi 中文转 ascii编码_【转】Python 中文编码
  12. Javascript Python 翻译 excel trend 函数
  13. 什么是连接池?为什么需要连接池呢?连接池的组成原理又是什么呢?
  14. 聚类算法之Mean Shift
  15. 十进制转化为十六进制的三种方法 (可适用于十进制转化为各种进制)
  16. Configured
  17. 技术宅日记:机器学习修炼的每一步
  18. 巨杉TechDay回顾 | 技术人的夏天 · 就是这么燃!
  19. Lesson 40 Food and talk 进餐与交谈
  20. 北航计算机学硕和专硕人数,2021考研报考人数公布!今年人数暴增了吗?

热门文章

  1. 爬虫python需要什么软件-Python爬虫需要学习那些东西?
  2. python编程工资-看到抖音上Python工程师晒得工资条,我沉默了......
  3. python能在生活中做什么-Python可以解决哪些生活中的小问题
  4. 精通python设计模式-Python设计模式
  5. python项目超级大脑-python项目之超级大脑
  6. python话雷达图-Python简单雷达图绘制
  7. 中国最大的python社区-在python数据框中的每一行中查找最大值
  8. php和python哪个工资高-python和php哪个更有前景
  9. python好学嘛-Python对于没有计算机基础知识的人来说,好学吗?
  10. 廖雪峰python教程视频-为什么看不懂廖雪峰的Python学习教程?