zoukankan      html  css  js  c++  java
  • maven基础

    文档和构建结果

    maven的site命令支持各种文档信息的发布,包括构建过程的各种输出,javadoc,产品文档等。

    项目关系

    一个大型的项目通常有几个小项目或者模块组成,用maven可以很方便地管理

     

    2.使用maven构建项目,有两种方式:

    1)使用Eclipse里的maven 插件构建方式,Eclipse有maven build,clean按钮

    2)maven自带的命令构建方式

     

    3.Maven build的作用就是:输入组合命令,可以输入mvn的自带组合命令

    Maven的生命周期

    maven把项目的构建划分为不同的生命周期(lifecycle)。粗略一点的话,它这个过程(phase)包括:编译、测试、打包、集成测试、验证、部署。maven中所有的执行动作(goal)都需要指明自己在这个过程中的执行位置,然后maven执行的时候,就依照过程的发展依次调用这些goal进行各种处理。

    这个也是maven的一个基本调度机制。一般来说,位置稍后的过程都会依赖于之前的过程。当然,maven同样提供了配置文件,可以依照用户要求,跳过某些阶段。

     

    Maven的标准工程结构

    Maven的标准工程结构如下:

    |-- pom.xml(maven的核心配置文件)

    |-- src

    |-- main

    |   `-- java(java源代码目录)

    |   `-- resources(资源文件目录)

    |-- test

            `-- java(单元测试代码目录)

    |-- target(输出目录,所有的输出物都存放在这个目录下)

        |-- classes(编译后的class文件存放处)

     

    SNAPSHOT

    这个版本一般用于开发过程中,表示不稳定的版本。

     

    使用Maven进行构建

    Eclipse中构建方式

    在Elipse项目上右击 -> Run As 就能看到很多Maven操作。这些操作和maven命令是等效的。例如Maven clean,等同于mvn clean命令。

     

    你也可以点击Maven build,输入组合命令,并保存下来。如下图:

     

    Maven命令构建方式

    当然,你也可以直接使用maven命令进行构建。

    进入工程所在目录,输入maven命令就可以了。

    如下图

    scope:jar包的作用范围。可以填写compile、runtime、test、system和provided。用来在编译、测试等场景下选择对应的classpath。

    如何寻找jar包

    可以在http://mvnrepository.com/站点搜寻你想要的jar包版本

    例如,想要使用log4j,可以找到需要的版本号,然后拷贝对应的maven标签信息,将其添加到pom .xml文件中。

    如何使用Maven插件(Plugin)

    要添加Maven插件,可以在pom.xml文件中添加<plugin>标签。

    <build>
    
      <plugins>
    
        <plugin>
    
          <groupId>org.apache.maven.plugins</groupId>
    
          <artifactId>maven-compiler-plugin</artifactId>
    
          <version>3.3</version>
    
          <configuration>
    
            <source>1.7</source>
    
            <target>1.7</target>
    
          </configuration>
    
        </plugin>
    
      </plugins>
    
    </build>

    <configuration>标签用来配置插件的一些使用参数。

    LATEST

    指某个特定构件的最新发布,这个发布可能是一个发布版,也可能是一个snapshot版,具体看哪个时间最后。

    RELEASE

    指最后一个发布版。

  • 相关阅读:
    步入大公司一年及三十而立的一些思考
    let和const
    简明学习webpack
    npm&&yarn和package.json
    基于jQuery.i18n.properties插件实现前端页面国际化
    Sequence Model
    系统性整理项目:第一篇(续篇)-osm存入PostgreSQL+PostGIS并构建路网表结构
    系统性整理项目:第一篇(环境+数据)
    window下源码编译mmcv-full==1.2.1
    多边形平滑算法-ChaikinSmoothing
  • 原文地址:https://www.cnblogs.com/panxuejun/p/6692722.html
Copyright © 2011-2022 走看看