第一步,下载Maven
http://maven.apache.org/download.cgi
第二步,配置本地环境变量,将Maven加入到Path中
新建一个环境变量,保持Maven的安装目录:MAVEN_HOME = E:\soft\apache-maven-3.1.0
将Maven添加到path环境变量中:%MAVEN_HOME%\bin;
第三步,敲命令
mvn -version 查看安装的Maven版本信息
mvn compile 编译当前目录(pom.xml文件所在的目录)下的java文件
(第1次运行,因为本地缺少依赖包,Maven会自动进行下载,并根据settings.xml中的关于localRepository的配置,将jar包放入到对应的目录下存放)
下载完编译所需jar包后,将在当前目录下生成一个target目录,存放编译好的文件。
第四步,查看conf\settings.xml文件
该文件包括Maven工厂信息的配置,localRepository,mirrors等
第五步,配置本地仓库
默认Maven会将下载的jar包放在C:\Users\CurrentLoginUser\.m2\repository目录中
但是,一般都将其指定到其它地方,便于管理
修改Maven目录下的settings.xml
打开E:\soft\apache-maven-3.1.0\conf下的settings.xml,对localRepository进行设置
指定Maven下载的jar包存放到E:/repository/maven/repos目录中,当运行Maven命令时,就会先到这个目录下寻找,有,则调用,如果没有,则继续下载到此目录。
<!-- localRepository | The path to the local repository maven will use to store artifacts. | | Default: ${user.home}/.m2/repository <localRepository>/path/to/local/repo</localRepository> --> <localRepository>E:/repository/maven/repos</localRepository>
=========================================================================
Maven项目的结构
src
main
java 存放java源代码
resources 存放资源文件
webapp 存放web.xml【依赖包由Maven在编译时放到target\sms-web\WEB-INF\lib中】
test
java 存放测试代码
resources 存放测试资源文件
target 存放编译后的文件:classes字节码文件,jar包,war包等
pom.xml Maven配置文件
=========================================================================
POM.xml的配置
<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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <!--groupId 公司域名倒转+项目名称 --> <groupId>com.gc.sms</groupId> <!--artifactId 说明项目所属模块,一般格式为:"项目名称-模块名称" --> <artifactId>sms-web</artifactId> <!--项目版本 --> <version>0.0.1-SNAPSHOT</version> <!--项目类型(jar/pom/war) --> <packaging>jar</packaging> <!-- ################################################################### --> <!-- 通过dependencies引入依赖包--> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.7</version> <!-- scope=test用于本地测试,Junit的依赖不会传递到其它模块 --> <scope>test</scope> </dependency> </dependencies> </project>
=========================================================================
Maven命令
mvn compile 编译:编译当前目录下的java源文件
mvn test 测试:运行测试单元
mvn clean 清空:清空target目录
mvn package 打包:执行打包操作,由pom中的packaging属性决定是生成jar包还是war包
mvn clean package 清空、编译、测试、打包
自动完成一系列操作:
先清空target目录,
然后自动编译、执行写好的单元测试、编译,测试都通过了,
最后才进行打包操作。
mvn clean install 清空、编译、测试、打包、安装到本地仓库
自动完成一系列操作:
先清空target目录,
然后自动编译、执行写好的单元测试、编译,测试都通过了,
接着打包,
最后,将打好的包(可能是jar包,也可能是pom文件)上传到本地仓库中!
作用:
本地仓库中有了该模块的jar包,其它模块就可以通过dependencies来下载这个模块的jar包,从而得到使用!
install之后,只有本地才能通过dependencies下载到该模块,因为没有上传到私服中!
mvn clean deploy 发布:将jar包上传到私服中
作用:
项目组的其它同事通过私服就能获取到该模块的jar包,进而得到使用
相关推荐
"Maven 项目 pom.xml 中 parent 标签的使用" ...Maven 项目 pom.xml 文件中的 parent 标签和 `<dependencyManagement>` 标签是依赖管理的核心组件,它们可以简化项目间的依赖管理,使得项目结构更加清晰、易于维护。
POM是Maven的核心概念,它是一个XML文件,包含了项目的配置信息,如依赖管理、构建指令、插件设置等。通过POM,Maven可以自动化构建过程,包括编译、打包、测试和部署。 在多环境部署场景下,我们通常需要根据不同...
maven项目的配置POM配置文件,主要是maven项目的配置,直接从中央仓库下载内容。
这是maven管理的动态web项目的pom.xml配置文件,里面有ssm框架需要用到的jar包依赖
springmvc spring mybatis maven 项目管理pom文件
一、Idea关联的maven本地仓库配置...三、3个可单独使用的,maven项目文件pom.xml自定义配置 pom-maven-springboot-CusConfigV1.xml pom-maven-springboot-CusConfigV2.xml pom-maven-spring-CusConfigV1不推荐使用.xml
史上最全的Maven的Pom.xml文件详解 Maven是Java领域最流行的构建工具之一,其核心配置文件是Pom.xml。在Pom.xml文件中,我们可以定义项目的基本信息、依赖关系、构建过程、测试环境等。下面,我们将详细解析Pom.xml...
全面讲解Pom文件,全面讲解Pom文件,全面讲解Pom文件,全面讲解Pom文件,全面讲解Pom文件 全面讲解Pom文件,全面讲解Pom文件,全面讲解Pom文件,全面讲解Pom文件,全面讲解Pom文件
Maven通过一个叫做pom.xml的项目对象模型文件来配置项目构建的各个方面,其中标签是Maven构建配置的核心部分,它定义了整个构建生命周期中需要执行的指令和任务。 Maven构建包括编译代码、执行测试、打包以及部署等...
在Eclipse中安装Maven插件,可以方便开发者在IDE内进行Maven项目的操作,解决无法用Maven Pom editor打开pom.xml文件的问题。以下是对这个主题的详细说明: 1. **Maven Pom Editor**: Maven的pom.xml文件是项目...
在单模块项目中,POM 文件就位于项目根目录下,而在多模块项目中,"maven-root.pom" 就是这个根目录下的 POM 文件。 在多模块 Maven 项目中,"maven-root.pom" 起着协调各个子模块的作用。它定义了一个项目结构,...
Maven的pom.xml配置文件详细配置说明 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=...
在Java开发领域,Maven是一个广泛使用的项目管理和综合工具,它通过POM(Project Object Model)文件来管理项目的构建、报告和依赖关系。当我们面对大型的、由多个子项目组成的项目时,Maven的多模块功能显得尤为...
POM.xml是Maven项目的配置文件,它定义了项目的结构、依赖、插件和其他构建设置。当你在POM文件中添加依赖时,Maven会自动从中央仓库或其他指定的远程仓库下载这些依赖及其传递性依赖,即依赖的依赖。这个过程被称为...
pom.xml配置文件,包含数据库,仓库地址配置等等
这个一个maven web项目的pom文件。主要包含运用spring mvc, spring, mybatis 框架时需要导入的依赖列表。旨在帮助一些愿在java web上进行开发的新手。大部分依赖都有其注释与说明。
POM文件加入BIRT运行的所有依赖,再也不用去找jar包了
Maven的pom.xml文件是Maven项目的核心配置文件,它规定了项目的依赖关系、编译环境、测试环境、打包方式等信息。在这个文件中,我们可以看到许多重要的配置项,它们决定了项目的构建、测试和部署过程。下面我们将...
基于ACTIVITI引擎进行开发,利用maven进行依赖管理,本文件列出来具体的依赖项