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

项目管理利器——maven

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

    查看全部
  • mvn archetype:generate

    这句话将会在目录下自动生成maven默认的目录骨架

    查看全部
    • 笔记是这个http://img1.sycdn.imooc.com//5de372c80001e4d406560363.jpg

    查看全部
  • 创建目录的两种方式:

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

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

                                        -DartifactId=项目-模块名

                                        -Dversion=版本号

                                        -Dpackage=代码所存在的包名

    查看全部
  • mvn  -v   查看maven版本

        compile   编译

        test  测试

        package   打包

        clean  删除target

        install  安装jar包到本地仓库


    查看全部
  • 创建目录的方式:

    archetype:generate  按照提示进行选择


    查看全部
  • 本节课讲解了maven所约定的文件目录框架,并且利用Hello World进行了初步的测试。

    查看全部
  • 自动创建maven目录骨架:

    archetype插件:用于自动创建符合maven规定的目录骨架。(规划好的目录帮助我们提高开发效率)

    方式1、mvn archetype:generate——》自动创建目录命令,按照提示进行选择(第一次运行该插件时,会下载一些依赖,并且运行该命令时会让我们选择archetype的版本,以及输入项目的groupId、artifactId、version,以及main下java(test下java和它一样)的包,输入yes,这样项目的目录骨架就创建好了。

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

    方式2、一次性创建好mvn archetype:gennerate  -DgroupId=组织名,公司网址的反写+项目名  -DartifactId=项目名-模块名  -Dversion=版本号  -Dpackage=代码所存在的包名 。

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

    然后选择archetype的版本,并输入yes即可

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

    查看全部
  • maven常用的构建命令:(前提在项目根目录)

    mvn -v:查看maven版本。  

    mvn compile:编译项目。

    mvn test:测试。

    mvn package:打包项目。

    mvn clean:删除target(target中存放项目编译生成的字节码文件和测试报告)。

    mvn install:会将jar包安装到本地仓库中。(使用它则要在pom.xml中引进来)

    问题:这里涉及一个项目中引入另一个项目中的类。

    解决:通常将包含这个类的jar包,加入到classpath路径中,但是maven提供了更加方便的用法(步骤1、将含有这个类的项目,通过mvn install打成jar包发布到本地仓库中,步骤2、配置pom.xml文件,在dependencies标签中,通过dependency将所需要的还有那个类的项目引入进来。

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

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

    Maven引入jar包流程:通过mvn compile编译源代码(如果使用到了jar包它会去pom文件中进行查找,是否引入该依赖的坐标)——》引入了该坐标它会去本地中查找,如果仓库中由,它会将该jar包加入到classpath中,如果仓库中没有该jar包就会到网上的中央仓库中下载,并将该jar包放入本地仓库中,供项目进行使用。

    查看全部
  • maven目录结构:src

                                      —main

                                              —java

                                                     —package

                                      —test

                                              —java

                                                     —package

                                      —resource:资源文件

    pom.xml文件:struts-core包里META-INF——maven/org.apache.struts/struts2-core/pom.xml,   <modelVersion>4.0.0</modelVersion>4.0.0它是固定的,表示maven的版本。

    pom文件常用标签:通过以下可以指定项目所在位置。

    【1】groupId指明创建项目的组织或者小组的唯一标识,一般为项目的包名。                                                 

    【2】artifactId指明此项目产生的主要产品的基本名称建议使用项目名)

    【3】 version是项目产品的版本号(0.0.1SNAPSHOT)这个版本,表明项目处于开发阶段。

                                   

    <!-- 导入Junit的依赖 -->

        <dependencies>  //依赖配置集,里面可以添加需要的jar的依赖信息

        <dependency>

        <groupId>junit</groupId><!-- 项目包名 -->

        <artifactId>junit</artifactId><!-- 模块名,建议项目名进行标识 -->

        <version>4.10</version>

        </dependency>

        </dependencies>

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

    maven命令:mvn compile——maven编译,前提在项目根目录中输入命令(下载依赖jar包插件)

                         mvn test——maven运行项目,默认生成target文件夹。

                         mvn package——生成一个maven01-model-0.0.1SNAPSHOT.jar,将项目打成jar包。

    使用maven,生成target文件夹

    【1】classes:生成的字节码文件。com/imooc/maven01/model/HelloWorld.class

    【2】maven-statues

    【3】surefire-reports:存放生成的测试报告。 

    【4】test-classes

                                                        


    查看全部
  • 本地仓库修改:

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

    查看全部
  • maven中央仓库(超级POM)

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

    <!--设置镜像中央仓库为阿里云-->

    <mirror>

          <id>alimaven</id>

          <mirrorOf>central</mirrorOf>

          <name>aliyun maven</name>

          <url>http://maven.aliyun.com/nexus/content/groups/public/</url>

    </mirror>


    国内镜像仓库:

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


    查看全部
  • Maven:是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。

    查看全部
  • maven是基于项目对象模型(pom),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。

    查看全部
  • 依赖冲突原则:

    1.短路优先:C依赖B,B依赖A,A和B都包含同一个不同版本的Jar,则取B的依赖版本

    2.声明优先:C依赖A和B,A和B都包含同一个不同版本的Jar,谁先声明取谁的依赖版本


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

    2019-10-12

举报

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

微信扫码,参与3人拼团

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

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