第一步,下载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文件实例,简单实用。
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中parent标签的使用
全面讲解Pom文件,全面讲解Pom文件,全面讲解Pom文件,全面讲解Pom文件,全面讲解Pom文件 全面讲解Pom文件,全面讲解Pom文件,全面讲解Pom文件,全面讲解Pom文件,全面讲解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=...
maven多模块打包的pom文件,里面包含多个模块的pom文件,没有代码
记录一下自己常用的maven工程的pom.xml配置详解,各个标签详解
pom.xml配置文件,包含数据库,仓库地址配置等等
这个一个maven web项目的pom文件。主要包含运用spring mvc, spring, mybatis 框架时需要导入的依赖列表。旨在帮助一些愿在java web上进行开发的新手。大部分依赖都有其注释与说明。
POM文件加入BIRT运行的所有依赖,再也不用去找jar包了
本文主要阐述了maven build是用来干什么的,以及对build标签中各子元素配置的作用
摘要:本文主要讲解是Maven使用过程中一些常用的命令,并配上图片说明,最后还讲了pom.xml文件的一些构造。-D传入属性参数-P使用pom中指定的配置-e显示maven运行出错的信息-o离线执行命令,即不去远程仓库更新包-X...
基于ACTIVITI引擎进行开发,利用maven进行依赖管理,本文件列出来具体的依赖项
Maven搭建ssh框架pom.xml文件,直接复制到项目下即可使用。
maven配置文件pom.xml
将pom的依赖直接粘贴进pom.xml,运行bat文件就可以将jar包一次性下载。需要maven环境
之前在网路上一直找robotium的maven配置文件怎么写比较好,没有找到合适,只有去研究maven才配置好pom文件,这样才能在jenkins上面持续集成了