Day63 Maven(一)Maven安装.

一.Maven

  1. 组成
    groupId : 一般用包名来表示,表示项目是由那个组织开发的,类似籍贯
    artifactId : 一般是项目的名称  类似于姓名
    version : 该元素定义jar包的版本 ,  类似于身份证号码
  2. 优点
    1. 依赖管理 : 就是对jar包的管理,并给出坐标的过程
    2. 一键构建 : 指的是项目从编译--测试--运行--打包--安装整个过程都交给maven进行管理,这个过程称为构建.

二.配置环境变量

  1. MAVEN_HOME   :  绝对路径
  2. Path  :  %MAVEN_HOME%\bin

三.maven的仓库

  1. 本地仓库 : 本地存放jar包的目录
  2. 私服 : 私人搭建的服务器, 一般在企业内部局域网中使用
  3. 中央仓库 : maven内置了一个远程仓库的地址,它就是中央仓库
  4. 配置本地仓库 :
    D:\apache-maven-3.3.9\conf  目录下的settings.xml中  进行 localRepository配置
    如果不配置,它使用默认目录为: 用户目录下.m2\repository
  5. Maven在查找jar的时候遵循顺序:

    最终maven都会把jar下载到本地仓库,maven工程再引用本地仓库的jar包

    1. 优先查找本地
    2. 本地找不到,则从私服上查找,找到后下载到本地仓库.
    3. 私服上找不到,则从中央仓库查找,找到后下载到私服,最后下载到本地仓库

四.maven工程的标准目录结构

  1. 生成的文件结构
  2. 目录结构规范

五.Maven命令

  1. clean : clean是maven工程的清理命令,执行clean会删除target目录及其目录下所有内容
  2. compile : compile是maven工程的编译命令,作用是将src/main/java下的java源代码编译为class文件并输出到target下的classes目录下.
  3. test : test是maven工程的测试命令,mvn test,会执行src/test/java下的单元测试类.
  4. package : package是maven工程的打包命令,对于java工程执行package打成jar包,对于web工程打成war包
  5. install : install是maven工程的安装命令,执行install将maven打成jar包或war包发布到本地仓库
  6. 三套生命周期 : Maven对项目构建过程分为三套相互独立的生命周期,分别是:
    1. Clean Lifecycle : 在进行真正的构建之前进行一些清理工作
    2. Default Lifecycle : 构建的核心部分 : 编译,测试,打包,部署等等
    3. Site Lifecycle : 生成项目报告,站点,发布站点

六.eclipse配置maven

  1. window-->preferences-->Maven-->Installations, 点击add,添加maven,添加后选中
  2. window-->preferences-->Maven-->User settings , 配置本地仓库
  3. 重构索引 : window-->show view--> others-->maven repositories

七.由于没有本地仓库资源,直接建maven工程,会很难加载

  1. 修改maven的配置文件settings.xml中的镜像
        <mirror>
         <id>nexus-aliyun</id>
         <mirrorOf>central</mirrorOf>
         <name>Nexus aliyun</name>
         <url>http://maven.aliyun.com/nexus/content/groups/public</url>
        </mirror>
    配置国内的阿里云镜像,下载速度超级快

八.创建maven工程报错

  1. 因为缺少WEB-INF以及web.xml
  2. 可以通过右键工程-->Java EE Tools-->选择Generate deployment descriptor stub
  3. 调整JDK版本,在pom.xml中配置
  4. 第二种调整JDK方法: 在maven的安装目录找到settings.xml文件,在里面添加如下代码
    <profile>    
        <id>jdk-1.7</id>    
         <activation>    
            <activeByDefault>true</activeByDefault>    
            <jdk>1.7</jdk>    
          </activation>    
        <properties>    
            <maven.compiler.source>1.7</maven.compiler.source>    
            <maven.compiler.target>1.7</maven.compiler.target>
            <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion> 
        </properties>    
    </profile>
    
  5. 配置tomcat服务器
  6. 配置tomcat后, 因为又添加了两个依赖

    导致jar包冲突,  解决方法:  给两个坐标添加<scope>标签

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值