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

项目管理利器——maven

难度初级
时长 2小时 1分
学习人数
综合评分9.60
486人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.4 逻辑清晰
  • Maven的三个生命周期: clean 清理项目:又分为三个阶段(pre-clean执行清理前的工作、clean清理上一次构建生成的所有文件、post-clean执行清理后的文件) default 构建项目(最核心):compile、test、package、install都属于default site 生成项目站点(根据POM的信息自动生成站点):pre-site 在生成项目站点前要完成的工作、site 生成项目的站点文档、 post-site 在生成项目站点后要完成的工作、site-deploy 发布生成的站点到服务器上 如下:使用source插件将项目的源码打包,使用命令 clean package
    查看全部
  • maven中的坐标和仓库 1、坐标(由groupId、artifactId、version组成)。 2、构件通过坐标作为其唯一标识。 3、仓库: -本地仓库。 -远程仓库:maven-model-builder-3.3.3.jar\org\apache\maven\model,超级pom.xml文件,全球中央仓库地址:https://repo.maven.apache.org/maven2 -镜像仓库:/conf/setting文件: <mirror> <id>maven.net.cn</id> <mirrorOf>central</mirrorOf> <name>central mirror in china</name> <url>http://maven.net.cn/content/groups/public</url> </mirror> 4、修改本地仓库的位置:<localRepository>D:/Maven/repository</localRepository> Ps:一旦配置了镜像仓库,那么先前的所有配置都会转到镜像仓库中。
    查看全部
  • archetype插件:用于创建符合maven规定的目录骨架<br> 1、archetype:generate 按照提示进行选择<br> 2、archetype:generate -DgroupId=组织名(如公司网址的反写+项目名)<br> -DartifactId=项目名-模块名<br> -Dversion=版本号 -Dpackage=代码所存在的包名
    查看全部
  • 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
    查看全部
  • mvn archetype:generate 自动构建maven目录
    查看全部
  • 使用jetty和tomcat容器的插件 如果只加入插件,表示是直接在容器中运行; 项目-》右键Run As-》Maven Build...-》Goals中输入的运行命令为:jetty:run/tomcat:run 配置executions节点,让项目在打包成功后直接运行容器服务,则命令为:clean package XML中的配置如下:
    查看全部
  • 1:打开Eclipse,创建Maven项目,选择archetype-webapp模板<br> 2:在pom.xml中添加servlet的依赖,设置依赖范围为provided(在编译测试时有效),否则jsp页面会报错<br> <dependency><br> <groupId>javax.servlet</groupId><br> <artifactId>javax.servlet-api</artifactId><br> <version>4.0.0-b01</version><br> <scope>provided</scope><br> </dependency><br> 3:在项目的Project Explorer视图下Java Resources下创建Source Folder类型的文件 分别为:src/main/java和src/test/java<br> 4:检查classes文件的输出路径,项目右键-》Build Path-》Configure Build Path-》Source检查之前创建的两个文件的Output folder:xxx/target/classes<br> 5:将Maven项目转换为Web项目,项目右键-》属性-》Project Facets,选上Dynamic Web Module<br> 6:修改部署时的默认配置,项目右键-》属性-》Deployment Assembly移除测试文件<br> <br> 至此:web项目创建成功
    查看全部
  • 子继承父的坐标:如下
    查看全部
  • 项目管理利器(Maven)----继承 继承:多次使用到的依赖,比如:单元测试,没有必要在所有的项目中都引用一下,此时就可以采用继承的方式来实现,先来一个父类的POM.XML然后在继承此POM.XML 注意: 1.packaging改为pom<br> 2 dependencyManagement中并不提取依赖<br> 3.property中定义了unit版本号,之后可以引用<br> 4 父类parent中的main和test没有意义,可以删除<br> 父类的POM.xml配置如下
    查看全部
  • 项目管理利器(Maven)——聚合 1.聚合:如果项目D依赖项目C,项目C依赖项目B,项目B依赖项目A,我们需要一个个安装这项项目,在Maven中有一种方式可以将多个项目一次性安装,这就是聚合的概念。简单讲就是,需要人工多次操作的,只要MAVEN能理解,一次性告诉他,他就能帮我们做这件单调烦人的事情了。——使用<modules></modules>这个标签。 如下图:
    查看全部
  • 项目管理利器(Maven)——依赖冲突 如果A和B依赖了一个不同版本的相同的构件C。 ①:短路优先: 会优先解析路径短的版本。 A -> B -> C -> X(jar) A -> D -> X(jar) 优先解析短的 ②:先声明先优先: 如果路径长度相同,则谁先声明,先解析谁。
    查看全部
    0 采集 收起 来源:maven依赖冲突

    2018-03-22

  • 修改eclipse创建的Maven项目的JRE System Library默认为JSE1.5,可在settings.xml的profiles节点中配置,如下:
    查看全部
    0 采集 收起 来源:maven依赖传递

    2016-09-13

  • 项目管理利器(Maven)——排除依赖 假设B项目依赖A项目,C项目又依赖B项目,那么在C项目中运行compile时,在引进B项目的同时,自动就把A项目也引进来了。如果不想将A项目导入的话,可以使用exclusions下设置exclusion,然后将A项目的坐标添加即可将A项目排除在Maven Dependeccies之外。
    查看全部
    0 采集 收起 来源:maven依赖传递

    2016-09-13

  • 项目管理利器(Maven)依赖范围scope 1、compile:默认方位,编译测试运行都有效 2、provided:在编译测试时有效 3、runtime:在测试和运行时有效 4、test:只在测试时有效 5、system:在编译和测试时有效。与本机系统关联,可移植性差 6、import:导入的范围,它只使用在dependencyManagerment中,表示从其他的pom中导入dependency的配置
    查看全部
    0 采集 收起 来源:maven依赖范围

    2016-09-13

  • pom.xml的节点解释之一:
    查看全部

举报

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

微信扫码,参与3人拼团

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

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