• MAVEN教程--01安装|创建|解释




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

    一:官方下载Maven

    http://maven.apache.org/download.cgi

    然后下载完成解压到你的硬盘,

    例如:E:Mavenapache-maven-3.0.5

    二:配置环境变量

    然后再加入到Path变量中

    三:测试安装是否成功

    打开cmd命令窗口,输入 mvn -version 如下图所示表示安装成功。


    (ps:我一开始显示没找到mvn,后来发现是path路径的写成/了  而且cmd窗口没重新打开的话,就是更正了在输入命令还是会显示没找到,这点要注意)

    四:利用Maven命令来构建一个项目

    我将该项目构建到E:WorkspaceMaven1目录下

    进入命令行,cd到该目录下

    然后输入:mvn archetype:create -DgroupId=org.edward.hellomaven -DartifactId=HelloMaven,回车

    构建成功,如下图:


    注意:第一次创建会去下载一些东西




    我们回到我们构建目录下:E:WorkspaceMaven1 可以看到Maven已经给我们构建了一个项目,如下图:

    五:POM.xml

    我们打开maven构建项目生成的pom.xml文件

    然后,我们继续进入构建项目的目录

    我们可以看到在E:WorkspaceMaven1HelloMavensrcmainjavaorgedwardhellomaven目录下Maven默认给我生成App.java 是一个Java helloworld程序。

    同时在E:WorkspaceMaven1HelloMavensrc estjavaorgedwardhellomaven目录下,Maven默认给我生成AppTest.java 是一个junit的测试类

    六:利用Maven命令编译、构建、测试等

    首先,回到cmd命令窗口,进入构建的项目路径下,输入:mvn compile,回车

    成功编译出现如下信息:

    并且还会在项目中生成target的目录,该目录下就是Maven 刚刚把我们的项目进行的编译生成的class文件

    接下来,输入:mvn test 如下图:

    然后回车,如下图:

    mvn test 会将test目录下的测试类编译运行并把测试结果以及测试报告生成出来,如下图

    七:小结

    通过以上的叙述与实例,应该可以对Maven有一个粗略的认识了。使用Maven关键是要弄清楚如何写pom.xml文件利用好Maven的继承特性及子工程的关系,可以很好地简化POM文件,并能够构建层次结构良好的工程,有利于工程的维护。

    Maven 工具

    validate:验证工程是否正确,所有需要的资源是否可用。 
    compile:编译项目的源代码。   
    test:使用合适的单元测试框架来测试已编译的源代码。这些测试不需要已打包和布署。 
    Package:把已编译的代码打包成可发布的格式,比如jar。 
    integration-test:如有需要,将包处理和发布到一个能够进行集成测试的环境。 
    verify:运行所有检查,验证包是否有效且达到质量标准。 
    install:把包安装在本地的repository中,可以被其他工程作为依赖来使用。 
    Deploy:在集成或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享。 
    clean:清除先前构建的artifacts(在maven中,把由项目生成的包都叫作artifact)。 
    site:为项目生成文档站点。 




    参考:http://my.oschina.net/myzhanghua/blog/283544?p=1
    http://www.yiibai.com/maven/maven_environment_setup.html



    版权声明:本文为博主原创文章,未经博主允许不得转载。

    today lazy . tomorrow die .
  • 相关阅读:
    拓扑排序笔记
    最小生成树——垃圾佬抓宠物
    次小生成树
    关于 海平面上升 与 fold的毒瘤题(easy) 的思考
    看正月点灯笼老师的笔记—01背包
    欧拉图的判定欧拉路的求法
    离散实验——关系闭包运算
    Floyd 求最短路
    离散实验——二元关系及其性质
    最小生成树
  • 原文地址:https://www.cnblogs.com/france/p/4808583.html
Copyright © 2020-2023  润新知