
Maven
笨鸟不是菜鸟
路虽远,行则必达
展开
-
Maven学习笔记-对maven父项目依赖管理的进一步理解
maven父项目的主要作用就是对子项目的统一管理,所以父项目的包结构很简单,主要就是为了使用其pom文件完成以下几项工作:统一管理jar包的版本统一的依赖管理聚合工程1.统一管理jar包的版本为了对多个子项目的项目jar包进行统一版本的控制,我们会在父项目的pom中使用dependencyManagement标签将依赖的版本声明。需要注意的是,声明在dependencyManagement标签中的依赖只是声明了,并不会真的添加到父项目的依赖中,当子项目需要添加某个已经在父项目中声明的依赖原创 2020-06-21 16:41:32 · 982 阅读 · 0 评论 -
Maven学习笔记-maven的继承和聚合
1.maven项目的继承1. 为什么要进行maven项目继承?在java中如果有多个class有多个相同的属性或者方法时,我们就会将这些属性或方法抽取出来,创建一个“baseEntity”,然后让各个类去继承“baseEntity”,这样方便我们对这些属性进行统一的维护和管理。同样的,当我们有多个maven项目时就意味着我们有多个pom.xml,可能在这些pom.xml中也会有多个相同的依赖,这时很可能就会产生不同maven项目中相同依赖的版本不一致或者一些其他的问题。那么要怎么解决呢?能不能像j原创 2020-06-17 18:27:34 · 529 阅读 · 0 评论 -
Maven学习笔记-在eclipse中使用maven
1.在eclipse中设置maven在eclipse使用maven之前,我们先需要在eclipse中对maven进行设置,主要需要设置的参数为“Installation”和“user Settings”;installation:这个参数主要是为了指定maven主程序的所在位置User settings:这个参数主要是为了用仓库的settings.xml文件指定本地仓库的所在位置,这个位置我们可以在settings.xml中修改。tip:如果需要修改本地maven仓库的路径,我们可以在原创 2020-06-17 18:20:52 · 798 阅读 · 0 评论 -
Maven学习笔记-maven的生命周期
1.什么是maven的生命周期maven的生命周期是一个抽象的概念,maven将我们开发一个项目从环境搭建开始到项目部署运行的整个构建过程进行了一个概括描述,所以maven项目的整个开发过程就是maven的生命周期。并且为了对项目开发各个阶段更好的进行控制,maven将整个构建过程大致分为了7个环节。阶段处理描述清理clean清理项目将之前编译好的旧的class字节码文件清理掉,为下次编译做准备编译 compile执行编译将java源代码编译成class字节码文件原创 2020-06-17 18:09:54 · 319 阅读 · 0 评论 -
Maven学习笔记-maven依赖管理
Maven 一个核心的特性就是依赖管理。当我们处理多模块的项目(包含成百上千个模块或者子项目),模块间的依赖关系就变得非常复杂,管理也变得很困难。针对此种情形,Maven 提供了一种高度控制的方法。假如我们有两个项目helloMaven和hiMaven,hiMaven需要引用helloMaven中的getName()方法,这时在hiMaven的pom中直接引用肯定是不行的,会报“无法找到依赖的错误”Failed to execute goal on project test: Could not re原创 2020-06-17 18:07:17 · 354 阅读 · 0 评论 -
Maven学习笔记-maven仓库
1. maven仓库的分类1. 本地仓库: 当前电脑上部署的maven仓库,一般的默认路径是当前用户下的.m2文件夹下(${user.home}/.m2/repository)2. 远程仓库: 远程仓库又分为“中央仓库”、“远程仓库”两类中央仓库: Maven 中央仓库是由 Maven 社区提供的仓库,其中包含了大量常用的依赖,绝大多数流行的开源Java构件都可以在这里下载到。远程仓库: 如果 Maven 在中央仓库中也找不到依赖的文件,它会停止构建过程并输出错误信息到控制台。为避免这种情况,Mav原创 2020-06-17 18:00:52 · 255 阅读 · 0 评论 -
Maven学习笔记-maven的标准目录结构
1.maven的标准目录结构Maven 提倡使用一个共同的标准目录结构,Maven 使用约定优于配置的原则,大家尽可能的遵守这样的目录结构。如下所示:目录目的${basedir}存放pom.xml和所有的子目录${basedir}/src/main/java项目的java源代码${basedir}/src/main/resources项目的资源,比如说property文件,springmvc.xml${basedir}/src/test/java项目的测试原创 2020-06-17 17:56:45 · 510 阅读 · 0 评论 -
Maven学习笔记-maven环境配置
1.系统要求项目要求JDKMaven 3.3 要求 JDK 1.7 或以上Maven 3.2 要求 JDK 1.6 或以上Maven 3.0/3.1 要求 JDK 1.5 或以上内存没有最低要求磁盘Maven 自身安装需要大约 10 MB 空间。除此之外,额外的磁盘空间将用于你的本地 Maven 仓库。你本地仓库的大小取决于使用情况,但预期至少 500 MB操作系统没有最低要求2.下载maven程序包Maven官方下载地址:http://maven.a原创 2020-06-17 17:31:03 · 197 阅读 · 0 评论 -
Maven学习笔记-什么是maven?
1.什么是maven?Maven 翻译为"专家"、“内行”,是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。Maven 也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和其他语言编写的项目。Maven 曾是 Jakarta 项目的子项目,现为由 Apache 软件基金会主持的独立 Apache 项目。原创 2020-06-17 17:22:37 · 893 阅读 · 0 评论