JavaWeb之Maven一

Maven和C#的nuget类似,可以通过设置就能引入框架等第三方,方便又省事。Java中使用Maven来管理第三方。今天尝试着配置了一下。

一、JDK的安装

关于JDK的安装可以查看百度经验,设置Path环境变量,这里安装的是jdk1.8.0_112,然后进行环境配置。设置JAVAHOME、CLASSPATH和PATH。下面的几个截图画线的也包括了Maven的环境配置。在下面进行Maven安装时就不截图了。

二、Maven的安装

首先是下载http://maven.apache.org/plugins/index.html,这里我下载的如下图,并保存在本地D:\Maven目录下。上面的图有关于Maven的配置。

 三、验证

可以使用java -version来验证jdk是否安装成功,使用mvn -v来验证Maven是否安装成功。

四、错误

在配置的过程中,出现了下面的错误,由于之前也安过jdk的,可能是没删除干净导致。

我这里是在命令行中打开注册表regedit,然后把HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft文件删除,重新安装的。

五、Maven

和C#开发相比,Java开发对于初学者是很不友好的,特别是在引入个人第三方时需要各种配置,这对于初学者来说是很麻烦的事情,不像VS,有nuget,直接引入dll就好了。所以现在出现了Maven,有了它,java也能方便的引入第三方。其实这种思想在好多地方都有体现,比如node.js的npm,docker中镜像文件,C#中的nuget,Java能有Maven算是开发者的福音了。

1.仓库

上面几个都有仓库,那Maven也是有的。它的仓库也没两种。一种本地另一种远程。本地仓库默认存放在用户的.m2文件下,远程的地址为http://search.maven.org/.当本地仓库没有要找的jar包时,它会在远程地址中找。当然也可以修改本地仓库的地址。可以找到Maven安装目录下的conf文件夹下的settings.xml,可以在配置文件当中找到注释了的下面的代码,通过localRespository节点来配置本地仓库的位置。

  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->

2.Maven代理访问

在一些企业有的是不能直接访问外网的,特别是外包公司,这里就不说名字了。但有时候需要从Maven远程仓库下载,那怎么办呢?可以使用代理访问。Maven设置代理访问也比较简单。还是在settings.xml中,取消下面的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>

 

posted @ 2017-10-21 00:11  社会主义接班人  阅读(500)  评论(0编辑  收藏  举报