MAVEN学习笔记
构建生命周期、Maven仓库、依赖管理和项目对象模型
Maven相关命令:
help:active-profiles
列出当前构建中活动的Profile(项目的、用户的、全局的)
help:effective-pom
显示当前构建的POM
help:effective-settings
打印出项目的实际settings,包括从全局的settings和用户settings继承的配置
help:describe
描述插件的属性,它不需要在项目目录下运行。但是你必须提供你想要描述的插件的groupId和artifactId
mvn help:describe -Dplugin=help -Dfull
输出help插件(完整的带有参数)的信息
mvn help:describe -Dplugin=compiler -Dmojo=compile -Dfull
mojo获取单个目标的信息
mvn archetype:create -DgroupId=[groupId] -DartifactId=[artifactId] -DpackageName=[packageName]
构建一个项目,知道groupId、artifactId和包名
mvn install
构建打包应用
groupId:artifactId:packaging:version
描述项目的坐标,packaging描述项目打包后的输出类型,默认是jar
mvn site
生成文档和报告
mvn dependency:resolve
打印项目已经解决的依赖列表
mvn dependency:tree
打印整个项目的依赖树
mvn install -X
查看完整的项目依赖踪迹
mvn test -Dmaven.test.failure.ignore=true -Dmaven.test.skip=true
执行单元测试,后面的参数是忽略单元测试失败和跳过单元测试
mvn install assembly:assembly
用来创建应用程序特有分发包的插件
mvn archetype:create
指定archetypeAtifactId为maven-archetype-webapp创建web项目
mvn dependency:analyze
分析项目对于插件的直接引用
Maven相关知识:
1、maven属性的引用${},maven提供了三个隐式变量:
env env变量,暴露了你操作系统或者shell的环境变量,如${env.PATH}
project project变量暴露了POM,可以使用点标记(.)的路径来引用POM元素的值,如${project.groupId}
settings settings变量暴露了Maven Settings信息。如${settings.offline}会引用~/.m2/settings.xml文件中offline元素的值
除了这三个隐式变量,还可以引用系统属性,所有可以通过java.lang.System中getProperties()方法访问的属性都被暴露成POM属性。
一些系统属性的例子是:${user.name}。我们还可以通过pom.xml或者settings.xml中的properties元素设置自己的属性。
2、maven项目依赖范围:
compile 编译范围,默认的范围
provided 已提供范围
runtime 运行时范围
test 测试范围
system 系统范围
3、通过设置<optional>true</optional>可以设置该依赖为可选依赖
4、设置依赖版本界限:(,) [,] 如[3.8,4.0)表示任意的大于等于3.8但是小于4.0的版本,逗号前面或者后面的版本不是必须的,
空缺意味着正无穷或负无穷
5、通过设置<exclusion></exclusion>可以排除一个传递性依赖
6、通过在<dependency>下添加<type>pom</type>可以申明一个对于pom的依赖
分享到:
相关推荐
### 黑马Maven笔记第二天知识点总结 #### Maven的核心优势 **1. 统一管理JAR包** - **节省空间**:Maven通过中央仓库管理所有项目的依赖,避免了重复下载相同JAR包的问题,有效减少了硬盘空间的占用。 - **依赖...
### 黑马Maven笔记详解 #### Maven简介与特点 Maven是一款强大的项目管理和构建工具,作为Apache基金会下的一个开源项目,它完全采用Java语言编写,主要用于管理Java项目。Maven通过标准化项目构建过程和依赖管理...
Maven的安装: (首先保证JDK版本在1.6以上) 1: 通过配置MAVEN_HOME 和 %% %MAVEN_HOME%\bin 然后进行mvn -version 测试 掌握 -Xms 与 -Xmx的相关配置 2: Maven目录分析: 2.1: bin: 含有mvn运行的脚本 2.2...
### Maven核心知识点解析 #### Maven概述与价值 Maven是一个项目管理和综合工具,主要用于Java项目的构建、依赖管理和项目信息管理。通过Maven,开发者可以轻松地处理项目中的多个痛点问题,提升开发效率。 #####...
【标题】:“maven笔记:maven-overlay-实战笔记” 在 Maven 的世界里,"overlay" 是一个重要的概念,主要用于Web项目的构建和部署。Maven overlay 技术允许你将多个项目的输出“重叠”在一起,形成一个新的项目,...
【标题】"maven笔记t-JavaWeb"主要聚焦于Java Web开发中Maven的使用,这是一套关于Maven的教程,旨在帮助开发者理解和掌握这个强大的构建工具。Maven是Apache软件基金会的一个项目,它简化了Java项目的构建、管理和...
** Maven 概述 ** Maven 是一个强大的项目管理和构建工具,主要应用于Java项目。它通过提供一套标准化的构建过程,使得项目的...通过学习Maven笔记,开发者可以更好地掌握这一强大的工具,提升项目开发的专业水平。
【Maven笔记】 Maven是一个强大的Java项目管理工具,它主要解决了在软件开发过程中遇到的一系列问题,如依赖管理、项目构建以及环境一致性等。通过使用Maven,开发者可以更高效地管理和构建Java项目,避免手动复制...
**Maven笔记(2)-- 构建Java Project 及 Maven命令使用** Maven是Apache组织开发的一个项目管理和综合工具,主要用于Java项目构建、依赖管理和项目信息管理。它通过一个统一的构建过程,使得项目的构建变得简单且...
**Maven笔记** Maven是Apache组织开发的一款Java项目管理工具,它的主要功能包括项目构建、依赖管理和仓库管理。Maven使得Java开发更加规范和高效,尤其在大型团队协作中,能够有效地解决版本冲突和自动化构建的...
【尚硅谷Maven课程笔记代码资源】是一份全面学习Maven的资料集合,它涵盖了从基础到高级的各种知识点,旨在帮助开发者深入理解并熟练运用Maven进行自动化构建。该资源包含课件、源码和相关的笔记,使得学习过程更加...
压缩包中的"笔记"和"资料"文件可能包含更深入的Maven教程、最佳实践、常见问题解答和案例研究等内容。学习这些资料有助于提升你在实际项目中的Maven应用能力,解决遇到的问题,并优化构建流程。 综上所述,Maven是...
** Maven笔记 ** Maven是Java开发中的一个项目管理和综合工具,它简化了构建、依赖管理和项目的生命周期。本文将深入探讨Maven的核心概念、配置以及如何在实际开发中有效利用它。 ### Maven核心概念 1. **项目...
maven学习笔记maven学习笔记maven学习笔记
** Maven详解:构建Java项目的专业工具 ** Maven是一个基于项目对象模型(Project Object Model,POM)的概念,用于管理并构建Java项目。它通过一个简单的配置文件(pom.xml),自动化项目的构建、报告和依赖管理,...
Maven笔记,内包含Maven核心程序解压和配置,命令行环境,IDEA环境,jar包3下载失败问题的解决方案
Maven 是 Java 项目中一种流行的构建工具,能够帮助开发者更好地管理项目依赖关系、编译、打包和发布。下面是 Maven 的一些知识点: 1. Maven 的必要性:Maven 之所以需要,是因为在没有 Maven 之前,开发者需要...
【Maven笔记1】—— Maven入门 Maven是一款强大的Java项目管理和构建工具,它解决了传统项目构建中的诸多痛点,使得Java开发变得更加规范和高效。在本文中,我们将深入探讨Maven的基本概念、功能以及如何解决上述...