Maven使用

Maven使用

什么是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>

  artifactId:包的名称。

  version:版本号。

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

  nameurl,一个是名称,一个是maven的地址。主要就是上面的几个参数。

  当想要依赖什么jar的时候就可以通过下面的方式依赖:

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

3 测试驱动

   Maven是测试驱动的开发思路,因此工程创建初期,就包含两个文件夹,main和test。

   一个用于放置开发的java文件,一个用于写test单元测试。这样每次开发的时候,提前设计单元测试,

   就能帮助减少BUG。


一、Maven 安装

  1、下载Maven,下载地址http://maven.apache.org/download.cgi,我下载的版本是maven-3.3.9。

  2、设置环境变量:

     Maven2下载完后,我将其解压到我的计算机的d:下。

   添加环境变量MAVEN_HOME:D:\apache-maven-3.3.9

   系统变量path后添加";%MAVEN_HOME%\bin",至此环境变量设置完毕。

  3、检查一下是否已经完成安装,

    打开dos窗口,输入mvn –v,如果出现以下信息则表示maven2已经安装成功:     

    Maven Version 2.0.4

二、Eclips中安装Maven插件m2eclips

  方法一:在线安装

     通过Help-->Install New Software的方式,输入HTTP地址来安装,简单易操作,

   但是也优缺点,就是下载速度慢,或者有的时候干脆搜索不到要安装的插件。使用第一种方式来安装,

   输入 http 地址:http://m2eclipse.sonatype.org/sites/m2e,把选项勾上,然后等待它 下载安装,

   完成之后重启 eclipse 即可。

  方法二:使用离线插件包,下载m2eclipse_for_eclipse_3.3,通过link文件方式来安装插件,l

           1. 在你的 eclipse 安装的根目录下创建两个文件夹:links,mavenPlugins(文件夹名称可自定义),把                      eclipse-maven3-plugin.7z解压后的features和plugins文件夹放到mavenPlugins文件夹下
           必须如此,注意解压后文件夹的嵌套情况)。
          3. 在 links 目录下创建一个maven.link(文件名称可自定义)文件,打开并输入:path=mavenPlugins文件夹
          绝对路径(需要注意文件夹路径中是"/"或者"\\" 而不是"\" )。
          4. 重启 eclipse,启动后你打开Window ---> Preferences 会发现一个多了一个选项Maven,
          说明安装成功了。

  方法三:粗暴但直接简单的方式(直接将相关文件复制到对应文件夹内)。

            将解压后的子文件夹features和plugins的jar包文件分别导入Eclipse安装目录下的features和plugins文件夹           内,然后重启Eclipse就可以在Preferences中看到Maven选项了。即Maven插件配置成功。

                                   

  1. 配置maven安装目录 
  2.   依次打开Window –> Perferences –> Maven ,展开Maven的配置界面,如上图; 

  3. 然后点击Installations –> add 选择maven安装目录,这里我的Maven安装目录为D:\maven\apache-maven-3.2.3,选择你的Maven安装目录,并点击确定, 之后可以点击Apply,点击OK,即可完成 

  4. 然后, 我们在Maven的配置界面,设置User Settings Global Settings选择maven 安装目录下conf文件夹下的settings.xml,这里我的Maven安装目录为D:\maven\apache-maven-3.2.3\conf\settings.xml,选择你的Maven安装目录,检查Local Repository 项,如果为D:/maven/repository则配置成功,否则重新配置上一步

三、使用Maven创建第一个java工程

1、选择一个根目录,我的java工作目录是D:\eclipse\workspace

2、打开dos窗口采用cd命令进入D:\eclipse\workspace目录下

3、输入下列指令

D:\eclipse\workspace>mvn archetype:create -DgroupId=com.efn -DartifactId=study

指令执行完毕会出现如下的目录结构:

study

|-- pom.xml

`-- src

|-- main

| `-- java

| `-- com

| `-- mycompany

| `-- app

| `-- App.java

`-- test

`-- java

`-- com

`-- mycompany

`-- app

`-- AppTest.java

4、生成eclipse工程文件

我采用的开发工具是eclipse,所以用maven的eclipse参数生成eclipse工程文件。输入如下

1、 采用dos的cd命令进入study目录

2、 输入指令:mvn eclipse:eclipse 如下所示:

D:\eclipse\workspace\study>mvn eclipse:eclipse

指令执行完毕后,发现多了两个文件:.classpath和.project

四、使用Eclips创建第一个java工程

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

  1 如何创建maven工程:

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

   2 选择默认的工程位置

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

        

        

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

       

点击完成就创建好了一个简单的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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值