1. 配置path
M2_HOME=D:\apache-maven-3.3.3
path=%M2_HOME%\bin
2. cmd中mvn -version查看是否安装成功和maven版本
3. maven项目
4. 基本命令
mvn compile 执行编译,编译成功之后,项目的根目录下面会生成一个target目录,其中的classes子目录用来存放编译后的字节码文件,如下图所示:
mvn test 执行测试程序(先编译,后测试),编译成功后项目的根目录下面会生成一个target目录,其中的classes子目录用来存放源代码编译后的字节码文件,test-classes子目录用来存放测试代码编译后的字节文件。surefire-reports子目录用来存放测试报告,如下图所示:
mvn clean 执行清除操作,会删除target目录
mvn package 先执行编译,再执行测试,最后将项目打为jar包,如下图所示:
mvn install 先编译,再测试,再打包,最后将生成的jar包放入maven本地库中
mvn archetype:generate 生成项目基本架构或原型,如下图所示:
当然有更加简洁的方式:
mvn archetype:generate -DgroupId=com.wbf.maven -DartifactId=maven-ch04 -Dversion=0.0.1-SNAPSHOT
以上两种方式都可以成功的构建项目原型。
生成web app:
mvn archetype:generate -DgroupId=com.wbf.maven -DartifactId=maven-ch07 -Dversion=0.0.1-SNAPSHOT -DarchetypeArtifactId=maven-archetype-webapp
mvn eclipse:eclipse 生成.project和.classpath,这样eclipse就可以导入该项目。
mvn dependency:sources,得到依赖jar包的源码。
mvn dependency:resolve -Dclassifier=javadoc,得到依赖jar包的doc文档。
mvn安装本地jar包,即将本地jar包拷贝到local repository,如下示例:
install-file -DgroupId=com.oracle -DartifactId=ojdbc6_g -Dversion=11.2.0 -Dpackaging=jar -Dfile=D:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib\ojdbc6_g.jar
5. pom配置
<?xml version="1.0" encoding="UTF-8"?> <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"> <modelVersion>4.0.0</modelVersion> <!-- groupId, artifactId, version三个组成了项目资源的坐标 --> <!-- 公司下的某个项目 --> <groupId>com.wbf.maven</groupId> <!-- 这个项目或项目中某个模块的名称 --> <artifactId>maven-ch01</artifactId> <!-- mvn packaging打包得到的文件格式,默认是jar --> <packaging>jar</packaging> <!-- 版本 --> <version>0.0.1-SNAPSHOT</version> <!-- 依赖jar包配置 --> <dependencies> <!-- 由项目资源的坐标三要素groupId, artifactId, version来定位jar包 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.10</version> <scope>test</scope> </dependency> </dependencies> </project>
6. 仓库
repository是maven的核心概念,默认的本地仓库地址:${user.home}/.m2/repository。
每一个编译过程中如果需要什么jar包支持,会先到本地仓库中查找,如果有直接使用,没有则从maven全球中央仓库中下载。
配置仓库:
1) 本地仓库(conf目录下的setting.xml中):<localRepository>D:/maven/repos</localRepository>
2) 中央仓库(maven-model-builder-3.3.3.jar下pom-4.0.0.xml中):https://repo.maven.apache.org/maven2
相关推荐
【 Maven 基础知识详解】 Maven 是一个强大的项目管理工具,主要应用于Java开发领域。它基于项目对象模型(Project Object Model,简称POM),能够帮助开发者管理和构建Java项目,自动化构建过程,如编译、测试、...
Maven是目前Java领域广泛使用的项目管理工具,它通过一种项目对象模型(POM)来管理项目的...随着Java生态的不断进步,Maven作为其中的核心工具,其地位和作用也愈发重要,是每个Java开发者都应当熟练掌握的知识点。
【Maven基础1】知识点详解 ...以上是Maven基础知识点的详细介绍,学习Maven能帮助开发者更高效地管理项目,简化构建流程,提高团队协作效率。通过理解和熟练使用这些知识点,可以更好地应对复杂项目的需求和挑战。
### Maven 基础知识点详解 #### 一、Maven 概述 1. **概念** - **定义**:Maven 是一个基于项目对象模型(Project Object Model, POM)的软件项目管理和综合工具。 - **核心功能**: - **依赖管理**:自动下载...
### Maven基础知识 1. **Maven简介**:Apache Maven 是一个项目管理和理解工具。它基于项目对象模型(POM),通过一个小段描述如何构建项目和项目的依赖关系,然后就可以管理项目的构建、报告和文档。 2. **Maven的...
一、Maven基础知识 Maven是Apache软件基金会开发的一个项目管理工具,它通过一个统一的构建过程和约定优于配置的原则,帮助开发者管理项目依赖、构建工件,并提供了一种标准化的方式来组织项目结构。Maven的配置...
#### Maven基础知识与核心概念 Maven是一款非常流行的项目管理和构建工具,在Java项目中被广泛应用。它的核心特性之一是通过POM(Project Object Model)文件来管理项目的构建、依赖关系和其他配置。POM是一个XML...
以上只是对Maven基础知识的简要概述,《Maven实战In Action中文版3.3》这本书中还涵盖了更深入的话题,如 profiles、聚合项目、持续集成、插件开发等,是Java开发者不可或缺的参考资料。通过学习和实践,你可以充分...
【Maven基础知识】 Maven是Java开发中的一个核心工具,它的主要功能包括构建、依赖管理和项目信息管理。Maven通过使用一个项目对象模型(Project Object Model,POM),可以自动化项目的构建过程,如编译、测试、...
### Maven基础知识 #### 1. 什么是Maven? Apache Maven是一个项目管理和理解工具。基于项目对象模型(POM),通过一小段描述信息来管理项目的构建、报告和文档。Maven可以将构建过程抽象为一系列阶段(Phase),并...
### Maven基础知识 Maven是一种自动化构建工具,用于Java项目的依赖管理和构建过程自动化。它通过一个项目对象模型(POM)来管理项目的构建、报告和文档。Maven的核心在于其强大的生命周期管理机制,即一系列执行顺序...
Maven基础知识** - **生命周期**:Maven的生命周期是指一系列构建项目的目标集合,按照特定顺序执行。例如,`clean`生命周期用于清理项目,而`default`生命周期则用于编译、测试和打包项目。 - **插件**:Maven...
综上所述,《Maven权威指南》是一本全面介绍Maven基础知识和高级特性的书籍。通过对Maven的基本概念、安装配置、核心特性和培训资源的详细介绍,读者可以深入理解Maven的工作原理和使用方法,从而有效地应用于实际...
### Maven基础知识 #### 1. Maven简介 Apache Maven是一个项目管理和综合工具,主要用于Java项目的构建、依赖管理和文档生成等任务。它通过一个项目对象模型(POM)来管理项目的构建、报告和文档,并且能够帮助开发者...
本教程可用于自学Maven基础知识、查看实际例子或者查阅相关技术文档来帮助解决具体实践中遇到的各种难题,并能进一步利用GitHub上的开源工程来进行实际操练;也可用于进阶使用者查阅高级话题或特定问题解决方案时...
二、Maven基础知识: 1. 项目对象模型(Project Object Model, POM):Maven项目的核心是POM,它是项目配置信息的XML文件,包括项目属性、依赖、构建目标等。 2. 依赖管理:Maven通过POM自动管理项目所需的库文件,...
### Maven基础知识 #### 1. 什么是Maven? Apache Maven是一种项目管理和理解工具。它提供了一个项目对象模型(POM),通过一组规则和最佳实践来构建软件项目。Maven可以用于构建任何类型的项目,但它主要用于Java...