Maven代理教程

明确代理服务器地址及端口,比如

proxy.supremehover.com:8080

找到maven目录下的conf\settings.xml并打开,在proxies节点下添加proxy

  <proxies>
    <proxy>
      <id>proxyHttp</id>
      <active>true</active>
      <protocol>http</protocol>
      <username>username</username>
      <password>password</password>
      <host>proxy.supremehover.com</host>
      <port>8080</port>
      <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
    </proxy>
    <proxy>
      <id>proxyHttps</id>
      <active>true</active>
      <protocol>https</protocol>
      <username>username</username>
      <password>password</password>
      <host>proxy.supremehover.com</host>
      <port>8080</port>
      <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
    </proxy>
  </proxies>

分别配置了http及https的代理

  1. username填写登录代理服务器所用用户名,可能要以域\用户名形式填写,比如supremehover.com\user,我直接写用户名就成功了。
  2. password填写登录代理服务器所用密码
  3. nonProxyHosts填写不用代理的地址,以竖线|分割多个地址,一般填写本地Maven仓库地址

以上教程参考

http://maven.apache.org/guides/mini/guide-proxies.html


如果mvn命令依然报错,但错误是

SunCertPathBuilderException

我的解决方法是,明确mvn访问的报错地址,比如是https://repo1.maven.org/maven2/,用浏览器访问,点击地址栏左边锁标志,出现下图

点击『详细信息』。出现下图

从左至由,分别点击红色框所示部分,导出文件sample.cer(文件名随意,后缀名自动为cer)出现下图

找到Java目录下的cacerts文件,分别位于jdk及jre下,并将sample.cer拷贝至同一位置

分两次操作切换至上述两处位置,以『管理员模式』在『当前位置』打开cmd,在打开的cmd中输入

keytool -import -alias sample -file sample.cer -keystore cacerts -storepass changeit

出现下图(图太长截部分)

输入字符『Y』,敲击『回车键』。出现下图表示成功

重启JVM或者系统即可使mvn命令正常访问互联网。

keytool命令的几点说明:

  1. -alias可以随意命名
  2. -storepass的changeit是java默认的密码

以上教程参考

http://stackoverflow.com/questions/9619030/resolving-javax-net-ssl-sslhandshakeexception-sun-security-validator-validatore
http://www.cnblogs.com/devinzhang/archive/2012/02/28/2371631.html
时间: 2024-10-25 21:24:52

Maven代理教程的相关文章

Maven入门教程

Maven入门教程一.maven简介 Maven是一个项目管理工具 它包含: 一个项目对象模型 (Project Object Model) 一组标准集合 一个项目生命周期(Project Lifecycle) 一个依赖管理系统(Dependency Management System) 用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑 项目结构: 源代码放在src/main/java 源代码的资源文件放在src/main/resources 测试代码放在sr

apache maven安装教程

一.准备工作 a.  安装jdk1.7以上版本 b. 下载maven安装包   官方下载地址:http://maven.apache.org/download.cgi 百度网盘下载地址: https://pan.baidu.com/s/1EI2CytxsnelXfZ-XFYSizA   (maven3.3.3) 二.解压Maven安装包 解压到指定的目录,我解压到了D:\tool\apache-maven-3.3.3 目录下 三.配置Maven环境变量 进入 我的电脑----属性----高级系统

使用Nexus搭建Maven代理仓库

1.简介 使用Maven构建和管理项目是非常享受的一件事,我们可以从Maven中央仓库下载所需要的构件(artifact),但实际开发中由于种种原因我们需要在架设一个Maven本地代理仓库,如:不方便访问公网.节省带宽和时间.管理自家的共用artifact等等.本地地理仓库是我自己取的名字,为了不与下文的本地仓库想混淆. 获取构建的流程如下:用户使用Maven构建项目时,首先是要直接从本地仓库获取的,如果本地仓库没有,它会根据setting.xml的设置去首先尝试从远程仓库下载构件至本地仓库,然

MyEclipse&amp;Maven项目管理教程:创建Java Maven依赖项目(转载)

本教程介绍了如何通过MyEclipse Web项目,或者其他任何Maven项目来创建一个通用的Java/Maven项目.这些步骤包括基础的创建和使用Maven依赖.您将学习到: 创建一个Maven实用项目 为一个项目添加依赖关系 添加实用项目作为一个依赖关系 没有MyEclipse?立即下载 1. 创建一个Maven实用项目 Maven实用项目将被现有的Maven项目消耗. (1)创建一个Maven项目支持消耗在本教程中创建的项目. (2)选择File>New>Project,在搜索栏中输入M

Maven基础教程

教程:http://www.cnblogs.com/dcba1112/archive/2011/05/01/2033788.html 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.

maven 代理

切换到{maven.home}\conf (ie: maven 安装目录) 拷贝settings.xml到自己的.m2目录 编辑.m2/settings.xml的代理部分: <proxy> <id>optional</id> <active>true</active> <protocol>http</protocol> <!-- <username>proxyuser</username> &

maven安装教程

1. 安装maven前需要先安装java,并设置JAVA_HOME环境变量.(详见jdk安装教程)2. 将apache-maven-3.0.5-bin.zip放到d:\teamwork中,点击右键,解压到当前文件夹中.3. 右键点击我的电脑,点属性,打开系统属性对话框,点高级选项卡中的环境变量 4. 点击系统变量的新建按钮 5. 填入如下信息后点击确定 6. 找到变量path,双击打开 7. 将“%M2_HOME%\bin;”加入到变量值的最左侧(注意别落下分号),点击确定 8. 再点击确定关闭

MAVEN配置教程

感谢网址:http://wiki.jikexueyuan.com/project/maven/environment-setup.html 1.JAVA安装检查并配置变量 2.下载MAVEN文件并解压 从以下网址下载 Maven 3.2.5:http://maven.apache.org/download.html 3.设置MAVEN环境变量 .... 此教程在我电脑未出现问题,直接看教程吧 PS:发现这个极客学院网站不错,已收藏. 原文地址:https://www.cnblogs.com/wo

Maven简单教程(一)

       最近新项目得用到Maven,所以在网上在查阅的很多资料,却陷入了各种复杂中去.我一直觉得学习一门新的技术,首先先知道为什么学?其次是,最快的速度入门(自己能跑一个简单的demo).其他的在工作中碰到了在Google就好.不能学了一大堆,最后发现根本没用到,时间久了又都忘了. 问题:为什么学Maven?        解决了:团队开发,需要加载各种包,各个成员之间同步问题. Maven 是一个项目管理和构建自动化工具.Maven把项目依赖的包和版本,利用配置文件管理起来,将项目与依赖