一、安装maven
1、首先确保安装了jdk
2、下载maven3:http://maven.apache.org/download.cgi
解压:tar -zxvf apache-maven-3.2.1-bin.tar.gz
解压后最好创建一个软连接,一边日后升级使用
3、配置环境变量
M2_HOME=/usr/local/maven
PATH=$PATH:$M2_HOME/bin
4、查看安装是否成功:mvn -v
5、有个重要的配置文件在 conf目录下:settings.xml
这个是maven的全局配置文件,也可以在~/.m2/settings.xml局部(当前用户所拥有)配置文件
6、eclipse3以后都集成了maven,所以现在无需配置m2eclipse,但是不使用eclipse自带的maven,使用自己安装的maven
二、maven的POM及简单命令
1、坐标信息
modelVersion: 4.0.0
groupId:项目所属组
artifactId:项目在组中id
version:版本号
2、简单命令
编译:mvn clean compile
clean:清理输出目录target
compile:编译源代码
测试:mvn clean test
clean: clean resources: resources compile:compile resource: testResource compile: testCompile
surefire: test
打包:mvn clean package
安装:mvn clean install(安装到本地仓库)
记住打包时的jar不能直接使用,借助maven-shade-plugin插件将会把信息放到MANIFEST中
3、Acchetype生成构架
mvn archetype:generate(说实话,以前学习时候使用过,真是项目中都是eclipse生成的项目架构)
三、maven的坐标元素
groupId artifactId version packaging classifier
1、依赖配置
1)、依赖范围
compile test provided runtime system import2)、传递性依赖
3)、依赖调节第一原则:最优路径;第二原则:先声明者优先
4)、排除依赖
<exclutions> <exclution> <groupId></groupId> <artifactId></artifactId> </exclution> </exclutions>
5、mvn dependency:list
mvn dependency:tree
mvn dependency:analyze
相关推荐
### Maven 使用文档详解 #### Maven 简介与特点 Maven 是一款强大的项目管理和构建工具,主要用于 Java 项目的管理。Maven 提供了统一的标准流程来管理项目的生命周期、依赖关系以及项目信息等,极大地提高了开发...
2. **坐标**: Maven使用一组唯一的标识来定位项目,包括groupId、artifactId和version,这三者共同构成了一个项目的坐标。 3. **依赖管理**: Maven通过POM自动管理项目的依赖关系,可以避免jar地狱问题,减少手动...
Maven使用一个统一的项目对象模型(Project Object Model,POM),使得项目的配置信息标准化,便于自动化构建流程。 ** Maven 3.6.1 版本 ** Maven 3.6.1是Maven的一个稳定版本,发布于2019年。这个版本包含了一些...
**Idea + Maven 使用教程** 本教程旨在帮助初学者了解并掌握如何在 IntelliJ IDEA (简称Idea) 中集成和使用 Maven。Idea 是一款强大的Java集成开发环境,而 Maven 则是一个项目管理和综合工具,它简化了构建、依赖...
maven详细使用教程 maven是一个跨平台的项目管理工具,主要用于基于java平台的项目构建,依赖管理。maven的主要作用是解决项目中存在的问题,如多个项目之间的依赖关系、测试方法的执行和仓库的管理等。 maven的...
Maven 使用一种标准化的项目对象模型(Project Object Model,POM),通过依赖管理和项目生命周期的概念,帮助开发者构建、管理和部署Java项目。在这个"apache-maven-3.6.0"压缩包中,包含了完整的Maven 3.6.0版本的...
Maven使用一种标准的目录结构和一个XML格式的配置文件(pom.xml),使得项目配置和依赖管理变得简单易行。 **JDK 1.7**,即Java SE 7(Java Standard Edition 7),是Oracle公司发布的Java平台的一个重要版本,包含...
Maven 使用一个统一的项目对象模型(Project Object Model,POM),通过POM来描述项目的配置信息,如依赖、构建目标、构建过程等。在Mac OS环境下安装Maven,可以显著提升Java开发者的效率。 标题中的“Mac的maven...
Maven 使用一种标准的项目对象模型(Project Object Model,POM),通过POM来管理项目的配置信息,包括依赖、构建过程、插件等。这个压缩包"apache-maven.zip"包含了Apache Maven的版本3.3.9,这是一个稳定且广泛...
Maven 使用一个标准的目录结构和一个基于 XML 的配置文件,称为 `pom.xml`,来管理项目依赖、构建过程和元数据。 在进行 Maven 环境构建时,首先要确保你已经安装了 Java JDK,版本至少为 1.5 或更高。接着,你可以...
Maven 使用一组独特的标识来唯一确定一个库,这包括 `groupId`、`artifactId` 和 `version`,类似于 Java 中的包名、类名和版本号。 3. **依赖管理(Dependency Management)** Maven 自动处理项目依赖关系,只需...
Maven使用一个基于XML的配置文件(pom.xml),通过依赖管理来自动化构建过程,包括编译、测试、打包、部署等。下面将详细介绍创建和使用Maven库的相关知识点。 **1. Maven的架构与工作原理** Maven基于插件和项目...
1. **项目对象模型 (POM)**:POM 是 Maven 中的核心概念,它是一个XML文件,包含了项目的配置信息,如项目的基本信息(groupId、artifactId、version),依赖关系,构建指令等。通过POM,Maven可以自动下载所需的库...
Maven 使用 tomcat8-maven-plugin 插件 Maven 是一个流行的构建自动化工具,它可以帮助开发者自动完成项目的编译、测试、打包、部署等任务。 Tomcat 是一个流行的 Web 服务器,Maven 提供了一个插件 tomcat8-maven-...
- **坐标**:Maven使用坐标来唯一标识一个项目,通常包含groupId、artifactId、version三个部分。 - **依赖**:项目之间可以通过声明依赖来引用其他项目的构件,Maven会自动下载这些依赖项。 **2.2 Maven仓库** - ...
Maven使用一种标准化的项目对象模型(Project Object Model,POM),使得开发者可以方便地管理项目配置和依赖关系。 ### Maven的核心概念 1. **项目对象模型 (POM)**: Maven的配置信息存储在POM.xml文件中,包含了...
Maven 使用一种标准的项目对象模型(Project Object Model,POM),通过POM文件来描述项目的配置信息,包括构建过程、依赖关系、团队信息等。Maven 3.5.0是该工具的一个重要版本,引入了一些新特性和改进。 ** ...
1. **依赖管理**:Maven 使用中央仓库来存储各种开源库,开发人员只需在POM中声明依赖,Maven会自动下载并管理这些依赖,避免了类库冲突的问题。 2. **构建生命周期**:Maven 提供了一个预定义的构建生命周期,包括...
1、构建管理:Maven使用一个中央的配置文件(pom.xml)来定义项目的结构、依赖关系和构建脚本。通过定义项目的依赖关系,Maven能够自动下载、管理和构建这些依赖。 2、依赖管理:Maven能够自动解决项目的依赖关系,...