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

项目管理利器——maven

难度初级
时长 2小时 1分
学习人数
综合评分9.60
486人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.4 逻辑清晰
  • 聚合:如果项目D依赖项目C,项目C依赖项目B,项目B依赖项目A,我们需要一个个安装这项项目,在Maven中有一种方式可以将多个项目一次性安装,这就是聚合的概念。简单讲就是,需要人工多次操作的,只要Maven能理解,一次性告诉他,他就能帮我们做这件单调烦人的事情了。——使用<modules></modules>这个标签。 <modules> <module>../hongxin-bege</module> <module>../hongxin-nange</module> <module>../hongxin-shanji</module> </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>
    查看全部
  • 依赖冲突时的优先顺序: 1.短路优先 有以下两条依赖:A->B->C->X(JAR)和A->D->X(JAR),那么A-D-X这条优先解析 2.先声明先优先 如果路径长度相同,则谁先声明(在pom中出现的先后顺序),先解析谁
    查看全部
    0 采集 收起 来源:maven依赖冲突

    2018-03-22

  • 依赖的传递性 需要将父类pom install到本地仓库中, 子类pom在<dependency>中加入 父类依赖坐标 即可调用 在<dependency>中运用<exclusions> <exclusion>来排除所不需要的父类pom
    查看全部
    0 采集 收起 来源:maven依赖传递

    2018-03-22

  • 修改Maven默认使用1.7JDK
    查看全部
    0 采集 收起 来源:maven依赖传递

    2017-05-31

  • scope 作用域的值: compile :默认,编译,测试,运行均有效; provided: 编译,测试; runtime: 测试,运行,如:jdbc驱动; import:导入的范围有效,它只使用在dependencyManagement中,表示从其他的pom中导入dependency的配置 test: 测试 system:与本机系统相关联,可移植性差(编译、测试时有效)
    查看全部
    0 采集 收起 来源:maven依赖范围

    2017-05-31

  • 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: 指定多个模块,然后一起编译
    查看全部
  • 完整的项目构建过程包括: clean、compile、test、package、validate、install 清理、编译、测试、打包、集成测试、验证、部署 注:运行package命令时,compile以及test会自动运行 maven生命周期: clean 清理项目 pre-clean 执行清理前的工作 clean 清理上一次构建生成的所有文件 post-clean 执行清理后的文件 defalt 构建项目(最核心) 包括:compile编译 test测试 package打包 install部署 等 site 生成项目站点(根据pom中的信息自动生成) per-site 在生成项目站点前要完成的工作 site 生成项目的站点文档 post-site 在生成项目站点后要完成的工作 site-deploy 发布生成的站点到服务器上
    查看全部
  • 在eclipse中安装maven插件以及创建maven项目: ①在eclipse4.0及MyEclipse中就不需要安装maven插件,在window--preference中可以查看是否有maven插件,没有的话就需要安装Maven插件,直接复制Maven插件到eclipse安装目录中的dropins中,然后修改eclipse.ini,在这个文件里的512m后面添加-vm,换行,再添加jdk/bin/javaw.exe保存。 ②eclipse是默认运行在jre之上的而maven需要jdk的支持,需要tools.jar在jdk/lib目录中,所以修改eclipse的JRE,java---Installed JREs--ADD--Next--把本地JDK的目录放到JRE home中,并设置Dmaven.multiModuleProjectDirectory=$M2_HOME--最后勾选JDK ③更改maven本地的配置Installactions---ADD---把本地的maven目录放进去 ④修改setting的路径 会出现的问题: 1、如果版本不匹配 则mvn -v查看maven的jdk版本,然后在eclipse中配置当前使用的jdk 2、run as-->Maven build...-->在goals中compile(可以在此处使用其他的命令,如:package)---》run 若报-Dmaven.multiModuleProjectDirectory错误,则在选项-->java--》installed JRES 中设置jdk的参数, 添加上“-Dmaven.multiModuleProjectDirectory=$M2_HOME”
    查看全部
  • maven中: 构件: 坐标 仓库 本地仓库 中央仓库 镜像仓库 国内的镜像仓库 修改镜像仓库位置:setting.xml mirror 更改仓库位置 setting.xml localRepository
    查看全部
  • Maven-坐标
    查看全部
  • 创建目录的两种方式 1.archetype:generate 按照提示进行选择 2.archetype:generate -DgroupId=组织名,公司网址反写+项目名 -DartifactId=项目名-模块名 -Dversion=版本号 -Dpackage=代码所存在的包名
    查看全部
  • archetype插件:用于创建符合maven规定的目录骨架
    查看全部
  • Maven依赖的标签设置
    查看全部
  • mvn -v 用来查询maven的版本号、java的版本号以及系统的版本号 mvn compile 用来编译当前目录下的项目,BUILD SUCCESS 代表成功 mvn tset 运行测试类 mvn package 在target目录下,生成当前项目的Jar包(打包) mvn clean 清理项目,执行此命令将会删除target目录 mvn install 将当前目录下所在的项目安装到本地仓库中,可以供其他Maven项目依赖使用
    查看全部
  • Maven目录结构: src -main -java -package -test -java -package resources
    查看全部

举报

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

微信扫码,参与3人拼团

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

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