安装本地Maven
1、下载Maven并解压
去Maven官网(http://maven.apache.org/downl...)下载后解压(如:apache-maven-3.5.4-bin.zip)。
将该maven压缩版解压在本地一个目录,记住该目录地址(例如我的地址是 D:apache-maven-3.5.3)
2、配置maven的环境变量
- 在“系统变量”中新增一个变量“ MAVEN_HOME ”,值是刚刚maven的目录地址(D:apache-maven-3.5.3)
- 在“用户变量”或“系统变量”的变量“Path”中,增加一个值为“%MAVEN_HOME%bin”
- 打开cmd,输入命令“mvn -version”,如果成功有maven参数信息,则说明环境变量配置成功
3、设置本地仓库(localRepository)
- 找到 D:apache-maven-3.5.3confsettings.xml
文件,默认本地仓库<localRepository>的信息是被注释的 - 在本地找个目录新建一个repository的文件夹。(我新建的目录是 D:apache-maven-3.5.3repository)
-
在D:apache-maven-3.5.3confsettings.xml 文件中添加
localRepository本地地址的配置信息,代码如下:<localRepository>D:\apache-maven-3.5.3\repository</localRepository>
- 后续所有加进来的 jar包,都存入该 D:apache-maven-3.5.3repository 文件夹中。
更改IDEA的Maven配置
Idea 自带了apache maven,默认使用的是内置maven,所以我们可以配置全局setting,来调整一下配置,比如远程仓库地址,本地编译环境变量等。
在 file-->Settings 中,搜索maven。修改“Maven home diretory”、“User settings file”、“Local repository”为本地的Maven路径。
如下图,分别是修改前和修改后。这样我们在pom.xml文件中 reimport maven时,更新的 jar包就更新到本地的maven库,我们idea使用的也就是本地的maven库。
Maven命令
1、本地导入jar包
将本地的 jar 包添加到本地的maven库中经常遇到一些 jar包从 中央maven仓库中下载不下来,例如 Oracle、微软的相关的 jar,需要帐号登陆才能下载的,或者我们自己写的jar。
我们既然使用的是本地的maven仓库,就可以在网上通过其他途径下载下来这些 jar包,然后通过命令,手动的将它们加入到本地的maven仓库。
例如:我们已经下载了一个jar包叫 ojdbc-10.2.0.4.0.jar ,jar包信息如下:
<!-- (参数一):下载到本地的ojdbc-10.2.0.4.0.jar包的真实存放路径 --><dependency>
<groupId>ojdbc</groupId>-----------------(参数二)
<artifactId>ojdbc</artifactId>-----------(参数三)
<version>10.2.0.4.0</version>------------(参数四)
</dependency>
打开cmd,用maven命令将jar包移动到maven的本地repository中:
标准:
mvn install:install-file -Dfile=jar包的位置(参数一) -DgroupId=groupId(参数二) -DartifactId=artifactId(参数三) -Dversion=version(参数四) -Dpackaging=jar
示例:
mvn install:install-file -Dfile="D:\ojdbc-10.2.0.4.0.jar" -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4.0 -Dpackaging=jar
2、编译源代码
mvn compile
3、编译测试代码
mvn test-compile
4、运行测试
mvn test
5、打包
mvn package
6、 在本地Repository中安装jar
mvn install
例:installing D:\xxx\xx.jar to D:\xx\xxxx
7、清除产生的项目
mvn clean
8、生成eclipse、idea项目
mvn eclipse:eclipse
mvn idea:idea
9、清除eclipse的一些系统设置
mvn eclipse:cleanmvn compile与mvn install、mvn deploy的区别
10、mvn compile与mvn install、mvn deploy的区别
- 1、mvn compile,编译类文件
- 2、mvn install,包含mvn compile,mvn package,然后上传到本地仓库
- 3、mvn deploy,包含mvn install,然后,上传到私服
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。