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

项目管理利器——maven

难度初级
时长 2小时 1分
学习人数
综合评分9.60
486人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.4 逻辑清晰
  • mvn compile 编译 mvn test 运行test包下面的代码 生成target文件夹 其中classes中为编译后的字节码文件 mvn package 给整个项目打包,在target目录下生成jar文件(文件类型可用pom中的packaging标签自己定义)
    查看全部
  • maven
    查看全部
  • maven目录结构
    查看全部
  • maven常用命令
    查看全部
  • mvn archetype:generate 下载相关的依赖 选择maven版本 构建maven目录结构s 设置groupID,artifactID,version,package
    查看全部
  • 依赖冲突时的优先顺序: 1.短路优先 有以下两条依赖:A->B->C->X(JAR)和A->D->X(JAR),那么A-D-X这条优先解析 2.先声明先优先 如果路径长度相同,则谁先声明(在pom中出现的先后顺序),先解析谁
    查看全部
    0 采集 收起 来源:maven依赖冲突

    2018-03-22

  • archetype:generate/*老师这里多些了一个n*/ -DgroupId=组织名,公司网址的反写+项目名 -DartifactId=项目名-模块名 -Dversion=版本号 -Dpackage=代码所存在的包名
    查看全部
  • 版本管理软件:Maven、Ant、gradle
    查看全部
  • pom.xml 1. groupId 2. artiactId 3. version
    查看全部
  • 请输入笔记内容...
    查看全部
  • 聚合:把几个项目一同处理。 packaging的值改为pom 在<project>标签里添加<modules><module>,module里添加聚合的项目信息。
    查看全部
  • 继承:多次使用到的依赖,比如:单元测试,没有必要在所有的项目中都引用一下,此时就可以采用继承的方式来实现,先来一个父级的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>
    查看全部
  • 依赖冲突时的优先顺序: 1.短路优先 有以下两条依赖:A->B->C->X(JAR)和A->D->X(JAR),那么A-D-X这条优先解析 2.先声明先优先 如果路径长度相同,则谁先声明(在pom中出现的先后顺序),先解析谁
    查看全部
    0 采集 收起 来源:maven依赖冲突

    2018-03-22

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

    2017-05-18

  • 三种classpath: 1.编译 2.测试(junit的<scope>test</scope>标签表示junit只存在测试的classpath中) 3.运行
    查看全部
    0 采集 收起 来源:maven依赖范围

    2018-03-22

举报

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

微信扫码,参与3人拼团

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

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