Maven学习(一)——简介

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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值