1. Maven简介
Maven是基于项目对象模型(POM project object model),可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具。
Maven主要目标是提供给开发人员:
- 项目是可重复使用,易维护,更容易理解的一个综合模型。
- 插件或交互的工具,这种声明性的模式。
Maven项目的结构和内容在一个XML文件中声明,pom.xml 项目对象模型(POM),这是整个Maven系统的基本单元。
2. 一些设置
2.1 代理设置
在{M2_HOME}/conf/settings.xml文件中({M2_HOME}为Maven的安装目录),找到<proxies>标签,关闭其中的注释,写入代理服务器的配置信息。
<proxies>
<!-- proxy
| Specification for one proxy, to be used in connecting to the network.
|
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username>proxyuser</username>
<password>proxypass</password>
<host>proxy.host.net</host>
<port>80</port>
<nonProxyHosts>local.net|some.host.com</nonProxyHosts>
</proxy>
-->
</proxies>
2.2 本地资源库配置
默认情况下,Maven的本地资源库默认存储位置为“{用户文件夹}.m2”文件夹下,如果觉得有必要的话可以对其进行修改。修改方法是:在{M2_HOME}/conf/settings.xml文件中({M2_HOME}为Maven的安装目录),找到<localRepository>标签,关闭其中的注释,在其中写入想要保存的位置即可。
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository -->
<localRepository>E:\maven-repo</localRepository>
3. 添加远程仓库
当新建一个Maven项目时,Maven会检查你的pom.xml文件,从而确定需要下载哪些依赖。
首先,Maven会从本地资源库寻找依赖资源,如果没有找到,会从默认的Maven中央存储库进行查找下载(默认中央存储库地址:http://search.maven.org/ )。
有些时候,有些依赖在本地和默认的中央存储库中都不存在,可能在别的远程仓库中,这时候需要在Maven项目中添加远程仓库,添加方法是:在pom.xml文件中,添加<repository>标签,例如:
<repositories>
<repository>
<id>java.net</id>
<url>https://maven.java.net/content/repositories/public/</url>
</repository>
</repositories>
添加Java.net远程仓库
<repositories>
<repository>
<id>JBoss repository</id>
<url>http://repository.jboss.org/nexus/content/groups/public/</url>
</repository>
</repositories>
添加JBoss Maven远程存储库
4. Maven中的依赖
在Maven项目中,如果要添加依赖,需要在pom.xml文件中添加依赖代码,例如:
<dependencies>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
</dependency>
</dependencies>
以上代码添加了log4j依赖。
在Maven中,定位一个依赖需要三个条件,分别是groupId、artifactId和version。如果version标签被忽略的话,它会在有新版本时自动升级。
5. 定制库到Maven本地资源库
当你手上只有jar包时,如何添加对其的依赖呢?方法就是将其安装到本地资源库中。
以某个jar包为例(aaa-2.0.4.jar),将该文件放在某个目录下(如C盘根目录下),然后在命令行中输入如下指令:
mvn install:install-file -Dfile=c:\aaa-2.0.4.jar -DgroupId=com.bhm -DartifactId=aaa -Dversion=2.0.4 -Dpackaging=jar
执行成功后即可在本地资源库中看到这个依赖,后续需要使用的话只需要在pom.xml文件中添加以下依赖语句即可:
<dependencies>
<dependency>
<groupId>com.bhm</groupId>
<artifactId>aaa</artifactId>
<version>2.0.3</version>
</dependency>
</dependencies>