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

项目管理利器——maven

难度初级
时长 2小时 1分
学习人数
综合评分9.60
486人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.4 逻辑清晰
  •    创建目录的两种方式:

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

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

                             -DartifactId=项目名-模块名

                             -Dersion=版本号

                             -Dpackage=代码所在的包名


    查看全部
  • https://www.jianshu.com/p/c37ed044a2a4

    这个博客记录了maven,非常详细,大家可以去看看


    查看全部
  • maven目录

    bin目录下包含mvn的云运行脚本

    boot目录包含一个类加载器框架,maven使用它加载自己的类库

    conf目录下是配置文件

    lib目录下包含maven运行时用到的所有类库

    查看全部
  • Maven因为执行一系列编译、测试和部署运行等操作,在不同的操作下使用的classpath不同,依赖范围就是用来控制依赖与三种 classpath(编译classpath、测试classpath、运行classpath)的关系。<br> 依赖范围 scope<br> 1.compile:默认范围,使用此依赖范围对于编译、测试、运行三种 classpath 都有效,即在编译、测试和运行的时候都要使用该依赖jar包<br> 2.provided:在编译和测试时有效<br> 3.runtime:在测试和运行时有效<br>, 在编译主代码时无效,典型的就是JDBC驱动实现 4.test:只在测试时有效,典型的是JUnit,它只用于编译测试代码和运行测试代码的时候才需要<br> 5.system:在编译和测试时有效,与本机系统关联,可移植性差<br>必须通过systemPath元素显示地指定依赖文件的路径,不依赖Maven仓库解析,所以可能会造成建构的不可移植,谨慎使用 6.import:导入的范围,它只使用在dependencyManagement中,表示从其他的pom中导入dependency的配置

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

    2018-03-24

  • 根据老师的视频徒手构建了一个demo版的meven工程,同时重新设置了本地的maven 仓库,编码、创建Pom文件,编译、测试、打包,全部搞定,真是很兴奋,很感谢老师的视频。
    查看全部
  • 1、坐标(构件通过坐标作为其唯一标识) groupId、artifactId、version 2、仓库: 本地仓库 远程仓库(全球中央仓库https://repo.maven.apache.org/maven2) 镜像仓库 /conf/setting.xml镜像仓库配置: <mirror> <id>maven.net.cn</id> <mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/repositories/central/</url> </mirror> 3、修改本地仓库的位置 <localRepository>...</localRepository> Ps:一旦配置了镜像仓库,那么先前的所有配置都会转到镜像仓库中。 默认仓库位置.m2 repository,将settings.xml复制到更改后的本地仓库中,这样maven版本更新了,也不用修改settings.xml了
    查看全部
  • 目录结构: boot目录包含一个类加载器框架 |-Maven使用它加载自己的类库 bin目录包含mvn的运行脚本 |-在cmd中输入mvn就会调用这些脚本 confing目录包含配置文件 lib目录包含mvn平时使用的所有类库,除了自身的,还有第三 方的依赖的类库 配置环境变量: 环境变量分为用户变量和系统变量 如果电脑是多人使用,为了不影响别人,就在用户变量设置。 如果是私人的话,就无所谓了。 新建一个变量 name: M2_HOME value:maven的安装目录 path 添加 ;%M2_HOME%\bin
    查看全部
  • Maven可以帮助我们更有效的管理项目,也是强大的自动化构建工具,覆盖了编译,测试,运行,清理(没听清),打包,部署,整个项目构建的周期,提供了一个仓库的概念,统一管理项目依赖的第三方jar包。 最大可能的避免因环境配置不同,不同地方不能运行。
    查看全部
  • pom.xml:(从struts-core的jar包中的maven中找到) ①.<modelVersion>:maven版本。 ②.<groupId>:项目的包名。 ③.<artifactId>:模块名。 ④.<version>:0.0.1SNAPSHOT快照版本 在cmd中运行项目:(先进入项目所存放的目录) ①mvn compile 编译主程序源代码,不会编译test目录的源代码。第一次运行时,会下载相关的依赖包,可能会比较费时 ②mvn test 运行应用程序中的单元测试 会生成target文件夹,主程序编译的字节码文件在classes下面,测试程序放在test-classes下,surefire-reports文件夹下面存放是的所生成的测试报告 ③mvn package 会在target目录下生成一个maven01-model-0.0.1SNAPSHPT.jar
    查看全部
  • 项目管理利器(Maven)——Pom.xml解析 <name>项目的描述名</name> <url>项目的地址</url> <description>项目描述</description> <developers>开发人员信息</developers> <licenses>许可证信息</licenses> <!-- 依赖列表 --> <dependencies> <!-- 依赖项 --> <dependency> <groupId></groupId> <artifactId></artifactId> <version>一般由三个数字组成 第一个0表示大版本号;第二个0表示分支版本号;第三个0表示小版本号 snapshot快照版本 alpha内部测试 beta公测 release稳定 GA正式发布 </version> <type></type> <scope>依赖的范围</scope> <optional>设置依赖是否可选,默认是false</optional> <!-- 排除依赖传递列表 --> <exclusions> <exclusion></exclusion> </exclusions> </dependency> </dependencies> <!-- 依赖的管理,一般定义在父模块中,由子模块去继承 --> <dependencyManagement> <dependencies> <dependency></dependency> </dependencies> </dependencyManagement> <!-- 对构建行为提供相应的支持 --> <build> <!-- 插件列表 --> <plugins> <plugin> <!-- 指定坐标 --> <groupId></groupId> <artifactId></artifactId> <version></version> </plugin> </plugins> </build> <!-- 一般在子模块中指定所继承的父模块,用于子模块中对于父模块的继承 --> <parent></parent> <!-- 模块列表 指定多个模块,然后一起编译--> <modules> <module></module> </modules>
    查看全部
  • 项目管理利器(Maven)——Pom.xml解析 <name>项目的描述名</name> <url>项目的地址</url> <description>项目描述</description> <developers>开发人员信息</developers> <licenses>许可证信息</licenses> <!-- 依赖列表 --> <dependencies> <!-- 依赖项 --> <dependency> <groupId></groupId> <artifactId></artifactId> <version>一般由三个数字组成 第一个0表示大版本号;第二个0表示分支版本号;第三个0表示小版本号 snapshot快照版本 alpha内部测试 beta公测 release稳定 GA正式发布 </version> <type></type> <scope>依赖的范围</scope> <optional>设置依赖是否可选,默认是false</optional> <!-- 排除依赖传递列表 --> <exclusions> <exclusion></exclusion> </exclusions> </dependency> </dependencies> <!-- 依赖的管理,一般定义在父模块中,由子模块去继承 --> <dependencyManagement> <dependencies> <dependency></dependency> </dependencies> </dependencyManagement> <!-- 对构建行为提供相应的支持 --> <build> <!-- 插件列表 --> <plugins> <plugin> <!-- 指定坐标 --> <groupId></groupId> <artifactId></artifactId> <version></version> </plugin> </plugins> </build> <!-- 一般在子模块中指定所继承的父模块,用于子模块中对于父模块的继承 --> <parent></parent> <!-- 模块列表 指定多个模块,然后一起编译--> <modules> <module></module> </modules>
    查看全部
  • pom.xml常用元素介绍: <project>根 <modelVersion>指定了当前pom的版本 <groupId>反写的公司网址+项目名 <artifactId>项目名+模块名 <version>第一个0表示大版本号、第二个0表示分支版本号、第三个0表示小版本号 0.0.1SNAPSHOT <packaging>打包方式,默认是jar <name>项目描述名 <url>项目地址 <description>项目描述 <developers>开发人员列表 <licenses>许可证信息 <organization>组织信息 <dependencies> <dependence> <groupId></groupId> <artifactId></artifactId> <version></version> <type></type> <scope></scope> <optional></optional>设置依赖是否可选,true/false <exclusion></exclusion>排除依赖传递列表 </dependence> </dependencies> <build> <plugin> </plugin> </build> dependencyManagement为依赖的管理,一般用于父模块中,运行时不会被编译加载依赖。用于子模块继承父模块中依赖,比如junit测试依赖。build中为插件列表,会放相应的插件,parent用于对父模块中pom的继承,modules用于当项目启动时,需要多个模块是,对其他项目进行编译,不需要一个个进行编译。 dependencies表示依赖列表,dependency表示依赖项,scope表示依赖范围,optional表示设置依赖是否可选,默认为false,默认继承,为true则项目必须加载依赖项。exclusions表示排除依赖传递列表,比如如果项目引用spring,spring中被引用其他jar也会被引用,此为依赖传递。
    查看全部
  • maven聚合:聚合实际上是对多个项目同时进行做处理,比如编译、打包等。做法如下:创建一个新的maven项目,用于做其它项目的聚合,然后把pom.xml文件里的package标签里的jar改成pom,并去掉依赖,然后添加modules把其它项目引进来。 maven继承:继承实际上是把相同的依赖提取出来,放到一个父级项目的dependencyManagement标签里,然后子项目通过parent标签父级项目引进来。做法如下:创建一个新的maven项目,用于做其它项目的父级项目,然后把父级项目的pom.xml里的package的jar改成pom,然后在父级项目pom.xml里添加dependencyManagement标签,把需要继续的整体依赖添加进来,可以把依赖里的版本号提取到properties标签里,然后用el表达式在依赖里找到在properties标签里添加的版本,还要把父级项目里的两个src删除掉并更新,然后在子项目里把package改为pom,把需要继承的依赖的版本和依赖范围删除,同时添加parent标签把父级项目引进来,并把父级项目的坐标添加进parent标签里。
    查看全部
  • maven的pom.xml各标签所代表的内容: dependencies:依赖列表 dependency:依赖项 scope:依赖范围 build:配置 plugins:插件列表 artifactId:项目名+模块名 version:一般由三个数字组成 第一个0表示大版本号;第二个0表示分支版本号;第三个0表示小版本号 snapshot快照版本 alpha内部测试 beta公测 release稳定 GA正式发布 packaging:打包格式,默认是jar,也可以是war,zip,pom等 name:项目描述名 url:项目地址 description:项目描述 developers:开发人员列表 license:许可证信息 organization:组织信息 parent: 用于子模块中对于父模块的继承 modules: 指定多个模块,然后一起编译
    查看全部
  • 继承:多次使用到的依赖,比如:单元测试,没有必要在所有的项目中都引用一下,此时就可以采用继承的方式来实现,先来一个父级的POM.XML然后再继承此POM.XML。 1. packaging 改为pom。 2. dependencyManagement 中并不提取依赖。 3. property中定义了junit版本号,之后可以引用。 4. 父类parent中的main和test没有意义,可以删除。 父类pom: <dependencyManagement> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junit.version}</version> </dependency> </dependencies> </dependencyManagement> 子类pom: <parent> <groupId>com.hongxin</groupId> <artifactId>hongxin-parent</artifactId> <version>0.0.1-SNAPSHOT</version> </parent> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> </dependency> </dependencies> 聚合:如果项目D依赖项目C,项目C依赖项目B,项目B依赖项目A,我们需要一个个安装这项项目,在Maven中有一种方式可以将多个项目一次性安装,这就是聚合的概念。简单讲就是,需要人工多次操作的,只要Maven能理解,一次性告诉他,他就能帮我们做这件单调烦人的事情了。——使用<modules></modules>这个标签。 <modules> <module>../hongxin-bege</module> <module>../hongxin-nange</module> <module>../hongxin-shanji</module> </modules>
    查看全部

举报

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

微信扫码,参与3人拼团

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

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