zoukankan      html  css  js  c++  java
  • Maven之安装及构建简单项目 掠影

    Maven是一个采用纯Java编写的开 源项目管理工具。Maven采用了一种被称之为project object model (POM)概念来管理项目,所有的项目

    配置信息都被定义在一个叫做POM.xml的文件中,通过该文件,Maven可以管理项目的整个声明周期,包括编 译,构建,测试,发布,报告等

    等。目前Apache下绝大多数项目都已经采用Maven进行管理。而Maven本身还支持多种插件,可以方便更灵活的控制 项目。

    1:http://maven.apache.org/download.html    到此网址上下载最新版本

      
    2:解压到 C盘的系统文件下:

     


    3:配置环境变量    MAVEN_HOME : D:apache-maven-3.0.2    MAVEN : %MAVEN_HOME%in     
      在path 前面 加上 %MAVEN%;


    4:验证安装是否成功 在命令行上输入 : mvn -version; 回车,如看到下面信息表示安装成功:



    5:创建项目  在命令行上输入 :mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app 回车,

    如果你是首次运行该命令(goal),maven将要花一些时间去把最新的工具包(Maven 把它叫作artifacts)下载到你的本地仓库。 

    命令执行完后你将看到maven生成了一个名为my-app的目录
    6:POM  pom.xml 文件是maven对一个项目的核心配置,这个文件将包含你希望如何构建项目的大多数配置信息。下面列出这个POM的内容: 

    引用
    <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 http://maven.apache.org/xsd/maven-4.0.0.xsd">   <modelVersion>4.0.0</modelVersion>
      <groupId>com.mycompany.app</groupId>   <artifactId>my-app</artifactId>   <version>1.0-SNAPSHOT</version>   <packaging>jar</packaging>
      <name>my-app</name>   <url>http://maven.apache.org</url>
      <properties>     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>   </properties>
      <dependencies>     <dependency>       <groupId>junit</groupId>       <artifactId>junit</artifactId>       <version>3.8.1</version>       <scope>test</scope>     </dependency>   </dependencies> </project>

    7:第5步我们做了什么

    引用
    mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app

    执行Maven 命令(goal)archetype:create,并且设置了一些参数( -DgroupId=com.mycompany.app -DartifactId=my-app)
    在这个命令中,前缀 archetype 是包含create命令的一个maven的plugin。这个goal命令根据项目原型(符合maven标准的项目模板)建立了一个简单的项目。
    现在可以确定地说,一个maven plugin 就是一些有着相同目的的goals命令的集合,例如 jboss-maven-plugin 这个插件,就是为了处理各种和jboss相关的任务。
    8:Build 项目 在命令行上 输入 : cd my-app 回车,进入到 项目路径下

    再输入 mvn package 回车这时命令行将会打印出各种动作,并且以下面一段信息结束:

    与首次执行的命令

    引用
    archetype:create

    不同,这次执行的只是一个简单的命令---package。不同于goal,这是一个phase(阶段),一个phase是指构建生命周期的一个阶段,构建生命周期是指有序的一系列phase。当给出一个phase,Maven将执行所有的在此阶段前的phase及其自身,例如,如果我们执行compile阶段,实际上执行的阶段有: 

    引用
    validate  generate-sources  process-sources  generate-resources  process-resources  compile

    你可以使用以下的命令来测试新编译和打包出来的jar包, 

    引用
    java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App

    这时将打印出最经典的: 

    引用
    Hello World!

     

  • 相关阅读:
    2013-10-31 《问题儿童居然一天两更!?》
    2013-10-31 《October 31st, 2013》
    2013-10-31 《三天里什么都没干……总之把目前为止的代码发了吧……》
    日怎么没人告诉我这博客可以改博文界面的显示宽度的
    俗话说打脸哦不打铁要趁热所以记录下替换图片的方法
    GUI好看码难写不是难写是难看我是说码难看不是GUI
    虽然保持了连续代码生产量但是仔细想想也没什么必要
    重写了电话本代码全面更新居然连续三天每天一个程序
    专注写字典三十年问你怕未又被编码卡了简直难以置信
    我就写个字典居然卡了两天重申一遍文字编码日你大爷
  • 原文地址:https://www.cnblogs.com/tjuwcx/p/4460675.html
Copyright © 2011-2022 走看看