![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Maven
猴子敲代码
猴子胖成猩猩
展开
-
012 聚合与继承
直接用案例说明什么是聚合,我在D的pom里聚合ABC<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelV原创 2021-04-16 21:17:59 · 56 阅读 · 0 评论 -
011 依赖冲突
依赖冲突:有A和B依赖了不同版本但是相同的构件D,那么对于依赖了A与B的C来说它究竟是被依赖传递了哪个版本的D?在这种情况下有两个原则:C在<dependencies>里先声明了谁的左边就先解析哪边D构件...原创 2021-04-16 20:32:35 · 58 阅读 · 0 评论 -
010 maven依赖传递
A依赖于B,B依赖于C,A对C的依赖就是传递性的依赖 ,在A中引入B就会自动的引入C,但是可以通过在引入B的时候对C做一个排除依赖,但是要调用B对C有依赖的类或方法会报错:<!-- A里引入B --><dependency><groupId>Black</groupId> <artifactId>B</artifactId> <version>0.0.1-SNAPSHOT</version>原创 2021-04-15 18:28:01 · 165 阅读 · 0 评论 -
009 maven的依赖范围
<scope>用于控制classpath依赖范围,依赖范围分为三种,编译、测试、运行,上图中的test的classpath属于测试打开maven官网,点击左侧菜单栏的index(文档)http://maven.apache.org可以看到这里提供的<Scope>的值有6种Compile:默认的范围,编译、测试、运行都有效Provided:在测试和编译的时候有效Runtime:在测试和运行时有效Test:只在测试时有效System:与本机系统..原创 2021-04-15 18:26:27 · 64 阅读 · 0 评论 -
008 maven中的pom.xml常用标签解析
在maven的设计理念中,一个大项目通过maven拆分成不同的模块,模块会分为父模块与子模块,就像父类和子类一样存在继承关系<!-- project标签的值是固定的,并且该标签是必须的 --><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.原创 2021-04-15 18:22:49 · 485 阅读 · 0 评论 -
007 maven的生命周期
这三套生命周期是相互独立的,生命周期又包含一些阶段,各个生命周期的阶段是有顺序的,每一个阶段都是依赖于前面的阶段。Clean的三个阶段Default的常用阶段:原创 2021-04-15 18:21:58 · 60 阅读 · 0 评论 -
006 在eclipse创建maven项目
MyEclipse和Eclipse4及以上不需要安装maven插件。其余的需要安装maven插件才可以创建maven项目。Jdk版本至少要1.8,并且配置过M2_HOME环境变量,为该jdk添加下列内容-Dmaven.multiModuleProjectDirectory=$M2_HOME (如下图右边所示)修改为本机的maven地址设置settings.xml路径为maven根目录/conf目录下的创建一个maven项目测试一下:随后可以看到生成了...原创 2021-04-15 18:20:43 · 59 阅读 · 0 评论 -
005 maven中的坐标和仓库,修改为阿里maven仓库
在maven中任何一个依赖、插件、项目构建的输出都被称之为构件,所有的构件都通过坐标作为其唯一的标识。我们就是在pom.xml文件里通过坐标声明所依赖的jar包这么多的构件是存储在仓库中的,仓库分为远程仓库和本地仓库,远程仓库还分为Apache的中央仓库还是国内的镜像仓库以及一些私服。Maven会现在本地仓库寻找构建,如果在本地找不到,那么maven会去setting.xml里指定的远程仓库中去寻找构件并下载到本地仓库中。推荐两个远程仓库:一个是Apache的中央仓库一个是阿里的镜像仓库。毕原创 2021-04-15 18:17:42 · 243 阅读 · 0 评论 -
004 maven自动建立项目骨架
每一次手动创建目录真的是很麻烦。。。懒人改变世界执行下列命令即可创建负责maven规定的骨架mvn archetype:generate 这种方式需要在后续执行力填写信息或者下面这种一口气就填写完信息的mvn archetype:generate -DgroupId=组织名,公司网址的反写+项目名-DartifactId=项目名-模块名-Dversion=版本号-Dpackage=代码所存在的包名执行到这里会卡一会,这是在访问某一个apache的网站,由于服务器在原创 2021-04-15 18:15:52 · 87 阅读 · 0 评论 -
003 maven常用构建命令
其他的一些常用命令:mvn site 生成项目相关信息的网站 mvn clean 清除目标目录中的生成结果,就是删除targetmvn package 依据项目生成jar文件,打包之前会进行编译,测试。mvn install 将某个项目生成的jar包安装到本地仓库中,版本新型根据该项目的pom.xml文件的<groupId>、<artifactId>、<version>标签的值来定mvn eclipse:eclipse 生成Eclipse项目文件及包引用..原创 2021-04-15 18:14:10 · 165 阅读 · 0 评论 -
002 用maven构建一个hello world
按照maven标准结构创建目录,在java里创建model包,在里面编写有返回返回hello word的方法的类,在test里创建一模一样的包和一个junit的测试类Pom.xml文件与src目录同级,都处于项目的根目录文件内容为:package model;public class HelloWorld { public String sayHello(){ return "hello world"; }}package model;import org.junit.*;原创 2021-04-15 10:58:45 · 388 阅读 · 0 评论 -
001 什么是maven以及搭建maven
安装Meaven 所需工具 : JDK 1.8 Maven 3.3.3 Windows 7及以上访问Maven官方网站,打开后找到下载链接,如下http://maven.apache.org/download.cgi他就像Tomcat一样并不是安装的,解压在某一个盘符下就好添加 M2_HOME 和 MAVEN_HOME 环境变量到 Windows 环境变量,并将其指向你的 Maven 文件夹。更新 PATH 变量,添加 Maven bin 文件夹到...原创 2021-04-13 09:59:10 · 58 阅读 · 0 评论