简介

Maven Document

概念讲述

什么是SNAPSHOT

有的版本号当中以SNAPSHOT为后缀,说明此版本为开发状态,不稳定;

POM

Profile

  • 用户自己的设置: (%USER~HOME~%/.m2/settings.xml)
  • 全局设置: (${maven.home}/conf/settings.xml)
  • <activation>: 当jdk版本为1.3,1.4,1.5的时候触发,支持区间的写法
 <activation>
      <jdk>[1.3,1.6)</jdk>
 </activation>

使用

常用命令

  • 这些命令都是一个一个的plugin Maven Plugins ; mvn -h里面不会显示这些plugin
  • 每一个plugin都是一个maven工程;
  • mvn idea:idea: 生成idea的工程
  • mvn eclipse:eclipse: 生成eclipse工程
  • mvn clean : 清理工程
  • mvn test/compile: 运行测试、编译工程
  • mvn deploy : 发布至远程仓库
  • mvn install: 发布工程至本地仓库
  • mvn package: 将工程打包,包文件存放于target目录

常用操作

上传文件至repository

mvn deploy:deploy-file -DgroupId=com.egfbank.iam -DartifactId=yylm-fcs-iam  -Dversion=1.0  -Dpackaging-jar -Dfile=./yylm-fcs-iam-1.0-SNAPSHOT.jar -Durl=http://maven2.idcos.com:8081/repository/thirdparty/ -DrepositoryId=thirdparty
  • repositoryId需要在 .m2/setting.xml里面配置名称及用户名和密码
  • 若有报错可以使用 mvn -X 进行debug模式

TODO 如何利用nexus搭建私有镜像库