maven 相关概念

Maven 
https://www.yiibai.com/maven/maven_project_documents.html
1.Maven的安装和集成Eclipse
a.下载Maven
http://maven.apache.org/download.cgi
b.配置环境变量(maven是在jdk的基础上的需要jdk的支持)
配置:MAVEN_HOME
path:%M2_HOME%\bin
验证:mvn -version
b.集成maven
eclipse:
    window--》preferences--》找到maven下的User Settings--》User Settings
    修改User Settings为maven安装目录下的/conf/settings.xml
idea:
    File-->Settings--》Build,Execution,Deployment-->build tools --->maven-->User settings file
    设置User settings file为maven安装目录下的setings.xml文件的位置
2.maven的生命周期
    clean:项目清理
    default:编译打包发布
    site:项目站点文档创建
    在一个生命周期中,运行某个阶段的时候,它之前的所有阶段都会被运行;
3.插件
  插件是Maven的核心;
  所有的功能均有插件提供;
  每个插件有多个目标(goal);
  目标是插件功能的细分;
4.Maven内置的插件
  a.Maven-clean-plugin 清理构建目录
  b.Maven-compiler-plugin 编译
  c.maven-surefire-plugin 测试
  d.maven-resources-plugin 资源文件
  e.maven-assembly-plugin 项目打包
    .......
5.Maven仓库
a.本地仓库:当前用户目录下.m2/repository
b.远程仓库
  1.中央仓库:Maven默认仓库
  2.私服    :nexus
  3.其他公共仓库:阿里云,开源中国;
6.从仓库下载依赖包
  本地--》私服--》远程
7.maven的坐标(确定jar包的位置)
    groupId:项目名称;一般格式是域名倒置+项目名称
    artifactId:项目模块的名称
    version:项目的版本号
8.maven项目的结构
app
    -src
      -main
         -java
         -resources
      -test
         -java
         -resorce
9.maven的生命周期命令
   mvn -version:项目的版本号
   ......   
10.Maven插件的使用
  http://uk.maven.org/maven2/org/apache/maven/plugins/
  1.maven提供maven-archetype-plugin插件来自动生成项目骨架;    
    查看插件的帮助信息来操作相关的插件
    mvn help:describe -Dplugin=org.apache.maven.plugins:maven-archetype-plugin
    插件的位置(GroupId):org.apache.maven.plugins
    插件的模块名称(artifactId):maven-archetype-plugin

  2.命令运行很慢的解决方案
   原因:生成项目骨架,需要模板文件,默认的模板文件需要到
      中心仓库中下载约4M的xml文件,所有运行速度慢;
      http://repo1.maven.org/maven2/archetype-catalog.xml
  3.解决方案:
    1.提前下载好文件,将文件放到.m2/目录下;
    2.mvn archetype:generate 命令:增加参数 -DarchetypeCatalog=local/internal
     local 会列出很多的模板选项
     internal 相对会列出少的模板选项;
11.使用插件导入java项目到Eclipse&idea;
   eclipse:maven-eclipse-plugin
   idea:maven-idea-plugin
12.用maven的插件和生命周期命令来编译项目和测试用例;
    Maven-compiler-plugin 编译
    Maven-surefire-plugin 测试
13.插件命令
  mvn 插件前缀:目标
  生命周期阶段命令
  关系:生命周期阶段命令是插件命令的有序集合;
14.使用maven打包项目

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值