-
目录结构一般为:
查看全部 -
基本的pom坐标信息
查看全部 -
项目名称
模块名称
版本信息
查看全部 -
maven 创建目录的两种方式
查看全部 -
maven其他命令
查看全部 -
src
-main
-java
-package
-test
-java
-package
-resources 存放资源文件的
查看全部 -
1.maven目录创建命令:mvn archetype:generate
查看全部 -
笔记
public class note{
}
查看全部 -
pom.xml用于管理项目依赖和构建过程 <!-- 用于继承父模块的依赖--> <parent></parent> <!--用于编译多个模块--> <moduals> <modual></modual> …… </moduals> <plugins> <plugin>插件定位 </plugin> …… </plugins> pom.xml常用元素 modelVersion 指定了当前pom版本 groupId 反写的公司网址+项目名 artifactId 项目名+模块名 version 版本号 0.0.1snapshot快照 packaging 打包方式 默认是jar name 项目的描述名 url 项目的地址 description 项目描述 developers 开发人员信息 licenses 许可证信息 dependencies dependency scope 依赖范围 optional 设置依赖是否可选 exclusion dependencyManagement 依赖管理 不会被运行 build plugins 插件列表(指出坐标) parent 对父模块的继承 modules 定义多个模块 一起进行编译 依赖范围 三种classpath scope compile:默认,编译、测试、运行都有效 provided:编译、测试有效 runtime:测试、运行时有效 test:测试时有效 system:编译、测试有效;与本机系统相关联,可移植性差 import:只应用在<dependencyManagement>中,表示从其他pom中继承来的依赖 依赖传递 传递依赖:a依赖b,b依赖c,则a间接依赖c,c会出现在a的依赖目录里。 排除依赖:exclution 依赖冲突 1. 短路优先 2. 先声明先优先 聚合和继承 聚合将多个项目整合到一个项目中,在这个项目中声明依赖就可以免去在其他项目中的声明过程查看全部
-
前面代表的意思。
查看全部 -
modelVension版本
查看全部 -
编译执行异常(显示编译成功),检查pom整体格式。
compile失败,错误为Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources-plugin:2.6 or one of ......加入下面插件(经测试,此插件仅在第一次执行maven时需要,执行完一次之后,删掉下面代码,照常可以编译成功)
<build> <pluginManagement> <plugins> <plugin> <artifactId>maven-resources-plugin</artifactId> <version>2.7</version> </plugin> </plugins> </pluginManagement> </build>
3.mvn compile成功后,执行mvn test失败,错误为:org.apache.maven.plugins:maven-surefire-plugin:2.12.4......加入下面插件(经测试,此插件仅在第一次执行maven时需要,执行完一次之后,删掉下面代码,照常可以测试成功):
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.7</version>
</plugin>
查看全部 -
maven 依赖冲突
由于依赖的内容存在多个版本,如果出现某一个POM依赖多个版本时,则称之为依赖冲突
依赖冲突遵循两个原则:
1、短路优先(依赖的内容,传递次数越小越优先)
2、先声明则优先(在POM.xml中,哪个依赖的内容声明dependency靠前,则优先
查看全部 -
一、构件:依赖、插件、项目构建的输出。构建通过坐标作为其唯一标识
二、坐标:
<groupId>com.gzn.maven01</groupId>
<artifactId>maven01-model</artifactId>
<version>0.0.1SNAPSHOT</version>
三、仓库:管理项目依赖
1、分类:
(1)本地仓库:mvn install (你懂得).
(2)远程仓库:maven的全球的中央仓库,https://repo.maven.apache.org/maven2(废弃); 新站点:http://search.maven.org
定义在此文件中apache-maven-3.3.3\lib\maven-model-builder-3.3.3.jar\org\apache\maven\model\pom-4.0.0.xml
所有的maven都会加载这个pom.
(3)镜像仓库:配置文件位置\apache-maven-3.3.3\conf\settings.xml
配置内容 <mirrors>
<mirror>
<id>maven.net.cn</id>
<mirrorOf>central</mirrorOf>
<name>central mirror in china</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirrors>
(4)更改仓库位置:默认位置${user.home}/.m2/repository
配置文件位置\apache-maven-3.3.3\conf\settings.xml
配置内容<localRepository>F:/m2/repo(自定义目录)</localRepository>
查看全部 -
maven 包含三个互相独立的生命周期。但是每个生命周期内都是顺序执行。
1、Clean 生命周期:清理工作。pre-clean 清理之前的工作 ;clean 清理工作;post-clean 清理结束后的工作。
2、Default 生命周期:包含编码等功能,属于核心
3、Site 生命周期:生成站点 。pre-site 生成前的工作;site 生成站点; post-site 生成站点后的工作; site-deploy 站点发布工作。
另外还介绍了maven插件使用和配置方法,可以在执行maven命令时 指定执行对应插件
查看全部
举报