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

项目管理利器——maven

难度初级
时长 2小时 1分
学习人数
综合评分9.60
486人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.4 逻辑清晰
  • pom 坐标信息
    查看全部
  • 控制在哪个阶段运行执行程序 (自动化测试代码运行在指定阶段) 以下这段pom信息是否可以控制代码在指定阶段运行??? <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>2.4</version> <executions> <execution> <phase>package</phase> <goals> <goal>jar-no-fork</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
    查看全部
  • 项目管理利器(Maven)——maven中的坐标和仓库 1、坐标。 2、构件通过坐标作为其唯一标识。 3、仓库: -本地仓库。 -远程仓库:maven-model-builder-3.3.3.jar\org\apache\maven\model,超级pom.xml文件(其他pom均继承此pom),全球中央仓库地址:https://repo.maven.apache.org/maven2 -镜像仓库:/conf/setting文件: (一旦指定了镜像仓库,所有针对原仓库的访问都会转到镜像仓库,原仓库将不能直接访问) <mirror> <id>maven.net.cn</id>(该镜像仓库的ID) <mirrorOf>central</mirrorOf>(为哪个仓库配置镜像--central为默认仓库--也可以使用通配符*匹配所有仓库) <name>central mirror in china</name> <url>http://maven.net.cn/content/groups/public</url> </mirror> 4、修改本地仓库的位置:<localRepository>D:/Maven/repository</localRepository>
    查看全部
  • Maven创建目录的两种方式:(archetype自动创建目录骨架) 1.archetype:generate 按照提示进行选择。 2.archetype:generate -DgourpId=组织名,公司网址的反写+项目名称 -DartifactId=项目名-模块名 -Dversion=版本号 -Dpackage=代码所在的包名
    查看全部
  • maven生命周期
    查看全部
  • 顶顶顶顶顶顶顶顶顶
    查看全部
  • 聚合: 如果在maven项目中想把多个maven项目一并install,则此时可以使用聚合. 使用聚合可以在一个项目中添加多个maven项目进行安装. 在一个项目的pom.xml中,使用<modules>标签添加其他要安装的maven项目. <modules> <module></module> <module></module> <modules> 继承: 每个maven项目都有pom文件,因此可以定义一个父的maven项目.其他maven项目继承其pom文件. 父级pom.xml中应该使用<dependencyManagement>标签进行依赖管理,在<dependencyManagement>标签下的依赖并不会去加载. 在<dependencyManagement>标签下添加项目使用到依赖. 子项目的pom.xml中要使用<parent>标签,标签下引用父pom的坐标. 无论使用聚合还是继承,父级pom.xml中的<packaging>都要设置为pom. 可以在pom.xml中使用<properties>标签定义常量,然后在pom.xml其他地方直接使用${标签名}获取即可. <properties> //标签是自定义的 <junit-version>4.0.1</junit-version> </properties> 其他地方直接${junit-version}即可获取到值.
    查看全部
  • 项目管理利器(Maven)——常用的构建命令<br> 1. mvn -v 版本。<br> 2. mvn compile 编译。<br> 3. mvn test 测试。<br> 4. mvn package 打包。<br> 5. mvn clean 清除maven生成的target目录。<br> 6. mvn install 将生成的jar安装到本地仓库中。<br> <br> maven编译代码的流程:<br> 1. 执行mvn compile 命令编译java代码文件;<br> 2. 如果发现代码中引用到了其他的包文件(jar包);<br> 3. 首先回去核心配置文件pom.xml文件中去查找相应的配置依赖;如图dependency中<br> 4. 根据配置依赖先去本地的仓库中查找jar包资源;(可以再相应的目录下用install创建)<br> 5. 如果本地不存在,则会再去联网到maven的中央仓库中查找。
    查看全部
  • pom.xml:(从struts-core的jar包中的maven中找到)<br> ①.<modelVersion>:maven版本。<br> ②.<groupId>:项目的包名。<br> ③.<artifactId>:模块名(建议是项目名)。<br> ④.<version>:0.0.1SNAPSHOT快照版本<br> 在cmd中运行项目:(先进入项目所存放的目录)<br> ①mvn compile 编译主程序源代码,不会编译test目录的源代码。第一次运行时,会下载相关的第三方插件和maven所依赖Jar,可能会比较费时<br> ②mvn test 运行应用程序中的单元测试<br> 会生成target文件夹,主程序编译的字节码文件在classes下面,测试程序放在test-classes下,surefire-reports文件夹下面存放是的所生成的测试报告<br> ③mvn package 会在target目录下生成一个maven01-model-0.0.1SNAPSHPT.jar
    查看全部
  • 项目管理利器(Maven)——maven介绍及环境搭建 maven可以帮助我们更有效地管理项目,它也是一套强大的自动化构建工具,覆盖了编译、测试、运行、清理、打包和部署等整个项目周期。它提供了一个仓库的概念,统一帮助我们管理项目所依赖的第三方jar包,最大地避免了由于运行环境配置的不同而引起的问题。 1、目录结构: boot目录:包含一个类加载器框架。 bin目录:包含mvn的运行脚本。 confing目录:包含配置文件。 lib目录:包含mvn使用的类库。 2、配置环境变量: M2_HOME maven主目录 path 添加 ;%M2_HOME%\bin 3、检测安装:cmd: mvn -v
    查看全部
  • JDK版本
    查看全部
    0 采集 收起 来源:maven依赖传递

    2016-08-05

  • 依赖冲突 即项目A同时直接或者间接依赖了不同版本相同的构件.那么此时两个不同版本的构件就会发生冲突. maven处理依赖冲突有两个原则: 1.短路优先 项目A依赖项目B,项目B依赖项目C(A->B->C). 项目A依赖项目C(A->C) 此时会采用路径短的项目C,即项目A直接依赖项目C. 2.如果路径长度相同,则谁先声明先解析谁(先声明先优先). 项目A依赖项目B,项目B依赖项目X(A->B->X) 项目A依赖项目C,项目C依赖项目X(A->C->X) 此时路径长度相同,若项目A的pom.xml中先声明添加项目B的依赖,则使用此路径下的项目X.
    查看全部
    0 采集 收起 来源:maven依赖冲突

    2018-03-22

  • 使用maven创建java工程: -DarchetypeArtifactId=maven-archetype-quickstart 创建Web工程: -DarchetypeArtifactId=maven-archetype-webapp
    查看全部
    0 采集 收起 来源:maven依赖传递

    2016-08-04

  • 1:打开Eclipse 2:创建Maven项目,选择archetype-webapp模板 3:解决Servlet没有生命依赖的问题,在pom.xml中添加servlet的依赖,可以去中央仓库选择servlet版本 例如: <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.0-b01</version> </dependency> 4:手工完善Maven约定好的目录结构 可以在navigator窗口中手动新建 ../src/main/java ../src/test/java 5:Project Explorer中更新项目 6:创建项目的输出目录 build path中设置输出路径output folder,确保每个module都输出在../tartet/classes目录中 7:将Maven项目转换为Web项目 右击-属性-project facets-勾选动态模板(Dynamic Web Module) 8:修改部署时配置去掉多余的配置项例如:测试代码 右击-属性-Deployment Assembly-删除多余的配置项(测试代码) 9:使用package命令打包项目—使用jetty这个插件(在Maven的中央插件库中寻找)作为Web容器,在中央仓库查找jetty的plugin坐标配置到pom.xml中 pom.xml例子: <build> <finalName>webbproject-demo</finalName> <plugins> <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>2.1.1</version> <executions> <execution> <!-- 在打包成功后使用jetty:run来运行jetty服务 --> <phase>package</phase> <goals> <goal>run</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
    查看全部
  • 项目管理利器(Maven)——聚合 1.聚合:如果项目D依赖项目C,项目C依赖项目B,项目B依赖项目A,我们需要一个个安装这项项目,在Maven中有一种方式可以将多个项目一次性安装,这就是聚合的概念。简单讲就是,需要人工多次操作的,只要MAVEN能理解,一次性告诉他,他就能帮我们做这件单调烦人的事情了。——使用<modules></modules>这个标签。 2.继承:多次使用到的依赖,比如:单元测试,没有必要在所有的项目中都引用一下,此时就可以采用继承的方式来实现,先来一个父级的POM.XML然后再继承此POM.XML 如图中version可以用类似EL表达式的写法,将其在属性中定义,另外父类不必写方法,可以将文件删除掉
    查看全部

举报

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

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

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