zoukankan      html  css  js  c++  java
  • maven常用命令介绍(持续更新)

    一、Maven的基本概念

    主要服务于基于Java平台的项目构建,依赖管理和项目信息管理

    1.1、项目构建

      项目构建过程包括【清理项目】→【编译项目】→【测试项目】→【生成测试报告】→【打包项目】→【部署项目】这几个步骤,这六个步骤就是一个项目的完整构建过程。

    1.2、依赖管理

      依赖指的是jar包之间的相互依赖,比如我们搭建一个Struts2的开发框架时,光光有struts2-core-2.3.16.3.jar这个jar包是不行的,struts2-core-2.3.16.3.jar还依赖其它的jar包,依赖管理指的就是使用Maven来管理项目中使用到的jar包,Maven管理的方式就是“自动下载项目所需要的jar包,统一管理jar包之间的依赖关系”。

    1.3、使用Maven的好处

      Maven中使用约定,约定java源代码代码必须放在哪个目录下,编译好的java代码又必须放到哪个目录下,这些目录都有明确的约定。

      Maven的每一个动作都拥有一个生命周期,例如执行 mvn install 就可以自动执行编译,测试,打包等构建过程

      只需要定义一个pom.xml,然后把源码放到默认的目录,Maven帮我们处理其他事情

      使用Maven可以进行项目高度自动化构建,依赖管理(这是使用Maven最大的好处),仓库管理。

    二、Maven的常用命令

    eclipse继承环境,去掉mvn。

    这里主要是在eclipse中使用maven,因此只使用到了一部分命令,整理下来方便以后查阅。

    1.生成清除Eclipse项目结构:
    mvn eclipse:eclipse
    mvn eclipse:clean

    2.清理(删除target目录下编译内容)
    mvn clean

    3.运行测试

    mvn test 

    4.编译项目
    mvn compile

    5.打包发布,(生成target目录,编译、测试代码,生成测试报告,生成jar/war文件)
    mvn package  

    6.上传jar包,(在整合或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享)

    mvn deploy

    附:

    mvn deploy:deploy-file -DgroupId=com.xy.Oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4.0 -Dpackaging=jar -Dfile=E:ojdbc14.jar -Durl=http://localhost:9090/nexus-2.2-01/content/repositories/thirdparty/ -DrepositoryId=thirdparty

    DgroupId和DartifactId构成了该jar包在pom.xml的坐标,项目就是依靠这两个属性定位。自己起名字也行。

    Dfile表示需要上传的jar包的绝对路径。

    Durl私服上仓库的位置,打开nexus——>repositories菜单,可以看到该路径。

    DrepositoryId服务器的表示id,在nexus的configuration可以看到。

    Dversion表示版本信息,怎样得到一个jar包准确的版本呢?

    解压该包,会发现一个叫MANIFEST.MF的文件,这个文件就有描述该包的版本信息。

    比如Manifest-Version: 1.0可以知道该包的版本了。

    上传成功后,在nexus界面点击3rd party仓库可以看到这包。

    7.发布第三方Jar到本地库中

    mvn install:install-file -DgroupId=com -DartifactId=client -Dversion=0.1.0 -Dpackaging=jar -Dfile=d:client-0.1.0.jar 

    8.只测试而不编译

    mvn test -skipping compile

    9.不测试不编译

    mvn skipping test-compile 

    10.打包时跳过测试
    mvn package -Dmaven.test.skip=ture

    参考博文:http://www.cnblogs.com/adolfmc/archive/2012/07/31/2616908.html,感谢这位博主

  • 相关阅读:
    致橡树——舒婷
    MPU6050
    Android自动折行TextView Group
    基于LRU Cache的简单缓存
    如果不能给心以翅膀,她如何飞翔
    ubuntu手机识别
    Webkit JNI
    scrapy入门
    Webkit二:RenderTree 创建
    Webkit一:Dom转码和解析
  • 原文地址:https://www.cnblogs.com/cl1255674805/p/5896253.html
Copyright © 2011-2022 走看看