maven介绍及在eclipse中使用

来源:互联网 发布:大数据挖掘分析技术 编辑:程序博客网 时间:2024/06/12 03:46

什么是maven?

Maven是一个用于项目构建的工具,通过它便捷的管理项目的生命周期。即项目的jar包依赖,开发,测试,发布打包。

Maven 的特点:

  1. jar包依赖
      这个也许会maven最突出的特点了使用maven不需要上网单独下载jar包,只需要在配置文件pom.xml中配置jar包的依赖关系,就可以自动的下载jar包到我们的项目中。这样,别人开发或者使用这个工程时,不需要来回的拷贝jar包,只需要复制这个pom.xml就可以自动的下载这些jar包。
      而且,我们自己下载jar包,还有可能造成版本的不一致,这样在协同开发的过程中就有可能造成代码运行的不一致。通过使用maven精确的匹配jar包,就不会出现这种问题了。

  2. 项目坐标
      Maven通过特定的标识来定义项目名称,这样既可以唯一的匹配其他的jar包,也可以通过发布,使别人能使用自己的发布产品。这个标识就被叫做坐标,长的其实很普通,就是简单的xml而已:

 <groupId>com.test</groupId>   <artifactId>maventest</artifactId>   <version>0.0.1-SNAPSHOT</version>   <packaging>jar</packaging>   <name>maventest</name>   <url>http://maven.apache.org</url>

  groupId:所述的项目名称,由于有的项目并不是一个jar包构成的,而是由很多的jar包组成的。因此这个groupId就是整个项目的名称。

  artifactId:包的名称。

  version:版本号。

  packaging:包的类型,一般都是jar,也可以是war之类的。如果不填,默认就是jar。

  name和url,一个是名称,一个是maven的地址。主要就是上面的几个参数。
  
  当想要依赖什么jar的时候就可以通过下面的方式依赖

<dependencies>    <dependency>      <groupId>junit</groupId>      <artifactId>junit</artifactId>      <version>3.8.1</version>      <scope>test</scope>    </dependency>  </dependencies>

  各个属性的内容基本上都是一样的。

  这里要注意的是jar包的命名规则:

  artifactId-version[-classifier].packaging

  比如上面的pom.xml生成的jar包名字就是:maventest-0.0.1-SNAPSHOT.jar。

  这里的classifier是可选的,但是有的项目可能还需要导出附属的一些文件,如javadoc,source等等,那么这个地方就需要配置一个字符串。一般都是JDKXXX之类的。
  
3. 测试驱动
  Maven是测试驱动的开发思路,因此工程创建初期,就包含两个文件夹,main和test。一个用于放置开发的java文件,一个用于写test单元测试。这样每次开发的时候,提前设计单元测试,就能帮助减少BUG。


如何在eclipse中使用maven

我使用的eclipse有自带的maven插件,因此直接创建就可以了。这里就不介绍如何安装maven了。下面介绍一下maven工程的创建:

  1. 如何创建maven工程

    直接点击新建,在里面可以找到Maven选项卡,点击Maven Project创建Maven工程

    这里写图片描述

  2. 选择默认的工程位置

    这里写图片描述

  3. 创建工程,红色是创建普通的maven工程的。粉色是创建web工程的

    这里写图片描述

  4. 填写相关的groupId artifactId version等信息

    这里写图片描述


Eclipse导入Maven项目

  1. 在Eclipse project explorer中右击,在弹出框中选择import,得到如下图所示

    这里写图片描述

  2. 选择Existing Maven Projects,并点击Next,得到如下图所示对话框

    这里写图片描述

  3. 选择一个已经创建好的Maven项目,并点击Finish。

    由此,导入Maven项目成功


eclipse中配置使用maven

  1. 更改jdk版本,Facets 配置

    右击项目,点击Properties->Project Facets

    这里写图片描述

  2. 转换Maven project

    右键点击项目名称,选择Configure->Convert to Maven Project,如图

    这里写图片描述


maven工程是什么样子的?

maven的工程一般都是如下的结构:

first_maven  |-- pom.xml  `-- src      |-- main      |   |-- java      |   |   `-- com      |   |       `-- test      |   |           `-- App.java      |   `-- resources      |       `-- META-INF      |           `-- application.properties      `-- test          `-- java              `-- com                  `-- test                      `-- AppTest.java

  pom.xml:用于定义或者添加jar包的依赖

  src-main:用于存放java源文件

  src-test:用于存放测试用例。

  也许工程下还会出现target文件夹,这个是用来生成对应的class文件或发布的jar包。


Eclipse中maven常用的命令

点击Run As就可以发现几个Maven的命令:

  Maven Build:

  这个命令用于编译Maven工程,执行命令后会在target文件夹中的classes中生成对应的class文件。

  Maven Clean:

  删除target文件夹,即删除生成的package包以及class等文件。

  Maven Test:

  先自动进行编译,在运行所有的测试用例。

  Maven install:

  发布生成对应的package包。

  注意:

  留意上面的命令的作用,build和test都会生成相应的class文件。也就是说,当你新建一个maven工程,或者clean一个maven工程后,如果没有使用这两个命令,直接针对类进行测试,会跑出java.class.notfound的错误。因为此时还没有编译生成class文件。

  只有使用了上面的两个命令后,才能针对某个类进行单元测试。

0 0
原创粉丝点击