美文网首页后端技术
maven菜鸟入门教程

maven菜鸟入门教程

作者: babybus_superdo | 来源:发表于2016-04-05 20:10 被阅读4374次

    maven菜鸟入门教程

    一.简介

    有做JAVA的基本都知道Maven。网上很多文档大多都是站在掌握了一定maven 基础的角度上进行介绍,这让初学者看的云里雾里不知所云。下面我将要介绍下maven的入门。

    二.maven2安装

    1. 首先去官方网站下载之:[url]http://maven.apache.org/download.html[/url],我选择的是截至目前最新版本maven2.0.4版本

    2. 设置环境变量:Maven2下载完后,我将其解压到我的计算机的d://maven204下,目录结构如下:
      D:\

      |--Maven204

      |-- bin

      |-- conf

      |-- core

      |-- lib

      |-- local

    3. 环境变量

    4. 我的电脑----属性----高级----环境变量

    5. 点击“系统变量”下的新建,输入:变量名 MAVEN_HOME; 变量值d:\Maven204.

    6. 在系统变量列表中找到系统变量path,打开之,在变量值中追加”;%MAVEN_HOME%\bin”,至此环境变量设置完毕。

    7. 检查一下是否已经完成安装,打开dos窗口,输入mvn –v,如果出现以下信息则表示maven2已经安装成功:

      mvn –v   
      Maven Version 2.0.4
      
    8. 用maven2创建第一个java工程

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

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

      3. 输入下列指令
        D:\eclipse\workspace>mvn archetype:create -DgroupId=com.efn -DartifactId=study

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

        |-- pom.xml

        |-- src

        |-- main

        | |-- java

        | |-- com

        | |-- mycompany

        | |-- app

        | |-- App.java

        |-- test

        |-- java

        |-- com

        |-- mycompany

        |-- app

        |-- AppTest.java

    9. 生成eclipse工程文件

      1. 采用dos的cd命令进入study目录
      2. 输入指令:mvn eclipse:eclipse
        如下所示:
        D:\eclipse\workspace\study>mvn eclipse:eclipse
        指令执行完毕后,发现多了两个文件:.classpath和.project
    10. 导入工程
      刚才已经生成了eclipse的工程文件,现在导入之。菜单File-import ,按“下一步”,选择工程文件导入完毕后,工程管理透视图就会出现study节点了,在工程节点上,按鼠标右键,打开弹出菜单,选择maven2菜单项,弹出子菜单->Enable,点击之打开,在Group Id中输入:study即可。
      打开study的pom.xml文件,会有如下类似内容:

      xml 代码

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 [url]http://maven.apache.org/maven-v4_0_0.xsd[/url]">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.efn</groupId>
    <artifactId>study</artifactId>
    <packaging>jar</packaging>
    <version>1.0-SNAPSHOT</version>
    <name>Maven Quick Start Archetype</name>
    <url>[url]http://maven.apache.org[/url]</url>
    </project>
    ```

    1. 搭建jar包
      每一个java工程都不免使用第三方的jar包,Maven的好处就是可以统一管理这些jar包,并使多个java工程共享这些jar包。我们所需要做的就是按规则编辑pom.xml文件。Maven已经非常智能,使用maven的eclipse插件的向导,只要输入参数就可以将配置文件生成出来。我们的例子是用jdbc方式访问oracle的数据库。所以需要jdbc和oracle的jar包的支持。下面我们就来搭建这两个jar包到study工程里来。

      1. 自动向导

      <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://[url]www.w3.org/2001/XMLSchema-instance[/url]" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 [url]http://maven.[/url]"apache.org/maven-v4_0_0.xsd>
      <modelVersion>4.0.0</modelVersion>
      <groupId>com.efn</groupId>
      <artifactId>study</artifactId>
      <packaging>jar</packaging>
      <version>1.0-SNAPSHOT</version>
      <name>Maven Quick Start Archetype</name>
      <url>[url]http://maven.apache.org[/url]</url>
      <dependencies>
      <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      </dependency>
      </dependencies>
      </project>

      ```
      

      如果本地仓库没有,则向导会去maven的服务器下载jar包
      如果失败找不到jar包,那么手动导入
      mvn install:install-file -DgroupId=javax.transaction -DartifactId=jta -Dversion=1.0.1B -Dpackaging=jar -Dfile=C:/jta.jar

      1. 手动配置
        比较复杂,后面进一步介绍
    2. 编译程序
      采用maven构建系统,则编译过程就独立了出来。这时你再用eclipse自带的编译工具就不起作用了。所以要想编译、调试、运行还要做一些工作。以前是在dos命令行方式下进行编译,现在的插件很好用,在eclipse配置一下就可以编译了。很方便。现在就做一个介绍。

      Eclipse有一个扩展工具就是用来集成其他构建工具的在工程的节点上点击鼠标右键,选择属性,在“编译”的右边窗口选择”新建”按钮,在对话框的“name”中输入:study,点击“Browse Workspace…”列出工程列表供选择。
      选择完毕后,在goals中输入package。别忘了apply.好了,让我们Run吧。如果一切正常,

    3. 调试程序
      经过以上步骤我们已经完成了mave管理下的软件生命周期,但是作为一个程序开发人员我们还要进行调试。这里的调试设置和普通的java程序的调试是一样的。
      首先,打开debug对话框:
      因为是一个一般的java应用程序,所以我们选择 Java Application,点击“New”按钮,输入一些相应的参数,apply-Debug
      Ok,一切正常!希望你也顺利!

    相关文章

      网友评论

        本文标题:maven菜鸟入门教程

        本文链接:https://www.haomeiwen.com/subject/ribplttx.html