为了账号安全,请及时绑定邮箱和手机立即绑定

项目管理利器——maven

难度初级
时长 2小时 1分
学习人数
综合评分9.60
486人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.4 逻辑清晰
  • maven继承

    查看全部
  • 笔记 创建目录

    查看全部
  • maven目录结构

    查看全部
  • Maven的目录结构

    http://img1.sycdn.imooc.com//5e00e03a00018a0c05420239.jpg

    查看全部
  • 短路优先,依赖关系就是走下面的那个。

    声明优先:路径相同则走先声明的。

    查看全部
    0 采集 收起 来源:maven依赖冲突

    2019-12-18

  • 被继承的要先打包package,并install到本地仓库,继承的工程才能去编译

    查看全部
    0 采集 收起 来源:maven依赖传递

    2019-12-18

  • Maven

    • Maven 是基于项目对象模型,可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具

    目录结构

    • src【源代码】

      • java

      • package

      • java

      • package

      • main

      • test

      • resources 【资源文件】

    查用命令

    • compile 编译

    • test 测试

    • package 打包

    • clean  删除target【编译的字节码文件和测试报告

    • install  安装jar包到本地仓库中

    自动创建目录骨架

    所用命令为:

    • 1、archetype:generate 按照提示进行选择

    • 2、archetype:generate -DgroupId=组织名,公司网址的反写+项目名

                                         -DartifactId=项目-模块名

                                         -Dversion=版本号

                                         -Dpackage=代码所存在的包名

    坐标和仓库

    • 坐标

      • 构件

      • 例子:pom.xml中的groupid、artifactid、version这些共同组成一个坐标

    • 仓库

      • 本地仓库和远程仓库

      • 根据pom内的一个个坐标先在本地仓库中查找,如果找不到就会到远程仓库中查找,如果也没有,你们就会报错

      • 远程仓库为全球仓库在国外

    • 镜像仓库

    • 更改仓库位置

      • 修改settings.xml

    maven生命周期和插件

    • maven生命周期

      • pre-site

      • site

      • post-site

      • site-deploy

      • compile

      • test

      • package

      • pre-clean  执行清理前的工作

      • clean  清理上一次构建生成的所有文件

      • post-clean 执行清理后的文件

      • clean  清理项目

      • default  构建项目

      • site 生成项目站点

    pom.xml解析

    <project>:他包含了pom的约束信息

    <modelVersion>指定了pom的版本</modelVersion>

    <gorupId>反写的公司网址+项目名</groupId>

    <artifiactId>项目名+模块名</artifiactId>

    <packaging>maven项目打包的方式,不指定默认是jar包,还可以war包,zip包</packaging>

    <name>项目的描述名</name>

    <url>项目的地址</url>

    <description>项目描述</description>

    <licenses>许可证</licenses>

    <dependencies>依赖列表

    <dependencies>

       依赖项(可以包含多个)

       依赖项用坐标确定依赖的位置

       <groupId></groupId>

           ...

           <type>类型</type>

           <scope>依赖的范围(test(只能在test里面用))</scope>

           <optional>设置依赖是否可选(默认是false)</optional>

           <executions>

                   排除依赖的传递列表(可以排除多个依赖)

                   <execution ><execution>

           </executions>

    </dependencies>

    <dependencyManagementy>依赖的管理</dependencyManagementy>

    <build>

       插件列表

       <plugins>

           <plugin>坐标</plugins>

       </plugins>

    </build>

    <parent>用于子模块对父模块的pom的继承</parent>

    <modules>指定多个模块一起编译</modules>


    查看全部
    0 采集 收起 来源:maven依赖范围

    2019-12-18

  • Build Failure 错误

    先检查错误日志,文件名和类名是否一致,

    更换镜像(阿里云)

    不再支持源选项 5。请使用 7 或更高版本


    <properties>

            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

            <maven.compiler.encoding>UTF-8</maven.compiler.encoding>

            <java.version>1.8</java.version>

            <maven.compiler.source>1.8</maven.compiler.source>

            <maven.compiler.target>1.8</maven.compiler.target>

        </properties> 


    Compilation failure  

    找不到符号 错误

    这个一定要细心,先检查目录层级、命名、再看其他问题!!!


    查看全部
  • maven聚合:如果想在maven中将多个项目进行install,将其安装到本地仓库中,必须对其依次执行install命令,maven中有一种方式可以将其放到一起运行,这种方式称为聚合。

    查看全部
  • 依赖冲突:短路优先;路径相同,先声明先优先;

    查看全部
    0 采集 收起 来源:maven依赖冲突

    2019-12-09

  • maven依赖范围:scope

    查看全部
    0 采集 收起 来源:maven依赖范围

    2019-12-09

  • maven生命周期:

       clean清理项目;default构建项目;site生成项目站点;

    查看全部
  • pom文件之依赖列

    查看全部
  • pom文件(接上)

    查看全部
  • pom文件

    查看全部

举报

0/150
提交
取消
课程须知
学习本门课程前需要具备Java基础和Java Web基础!
老师告诉你能学到什么?
1、maven的基本概念 2、如何快速使用maven来构建项目 3、maven中的核心概念 4、使用maven构建web项目以及如何集成tomcat、jetty插件

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!