maven常用命令介绍

来源:互联网 发布:app源码出售 编辑:程序博客网 时间:2024/06/13 13:38

一、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,感谢这位博主

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 哪种手机好 日本手机 oppa53手机多少钱 淘宝上买手机可靠吗 红米4a怎么样 benwee手机 万德利手机 全网通智能手机 荣耀6a 手机国产片 内存大的手机哪个牌子好 yepen是什么手机牌子 4000毫安以上的手机 p9手机 骁龙652手机 m族手机 手机外屏多少钱 大容量电池智能手机 华强北手机商城 三星j3 pro 5.2寸手机有多大 手机500 3卡3待手机 四卡四待手机 诺基亚所有手机图片包括型号 a3手机 手机外屏碎了多少钱 哪个手机信号好 森海mx985 米语手机怎么样 lumia1020 8848多少钱 美图t8参数 电信送手机 移动n2 小型手机 volte手机多少钱 金立s6pro 诺基亚型号大全图片 荣耀5a多少钱 voga