Maven初识-设置HTTP代理及最佳实践(一)
来源:互联网 发布:网络继电器 编辑:程序博客网 时间:2024/06/04 18:10
T1. maven:
知识的积累,专家,内行,主要服务于基于java平台的项目构建、依赖管理和项目信息管理。Maven抽象了一个完整的构建生命周期模型,这个模型吸取了大量其他的构建脚本和构建工具的优点,总结了大量项目的实际需求。如果遵循这个模型,可以直接使用大量成熟的Maven插件来完成我们的任务.
2. maven的安装
下载解压缩后,设置环境变量M2_HOME(maven的安装目录),然后配置path。
3. 常用命令
mvn -v 查看maven的版本号
mvn help:system 打印所有的Java系统属性和环境变量
mvn help:describe -Dplugin=exec -Dfull 列出插件所有可用的目标
mvn help:effective-pom 最终的pom.xml(包括了继承和覆盖的信息,最终真实作用的pom)
4. maven设置HTTP代理
有时候出于安全考虑,需要通过安全认证的代理访问因特网。这种情况下,就需要为Maven配置HTTP配置HTTP代理,才能让它正常访问外部仓库,以下载所需要的资源。 首先确认自己无法直接访问公共的Maven中央仓库,直接运行命令ping repol.maven.org可以检查网络。如果真的需要代理,先检查一下代理服务器是否畅通,比如现在有一个IP地址为218.14.227.197,端口为3128的代理服务,我们可以运行telnet 218.14.227.197 3128来检测该地址的该端口是否畅通。如果等到出错信息,需要先获取正确的代理服务信息;如果telnet连接正确,则输入ctrl+],然后q,回车,退出即可。
在setting.xml中添加代理配置如下:
<settings>
...
<proxies>
<proxy>
<id>my-proxy</id>
<active>true></active>
<protocol>http</protocol>
<hotst>218.14.227.197</host>
<port>3128</port>
<username>****</username>
<password>****</password>
<nonProxyHosts>repository.mycom.com|*.google.com</nonProxyHost>
</proxy>
</proxies>
</settings>
这段配置十分简单,proxies下可以有多个proxy元素,如果你声明了多个proxy元素,则默认情况下第一个被激活的proxy会生效。nonProxyHost元素用来指定哪些主机名不需要代理,可以使用|符号来分隔多个主机名。此外,该配置也支持通配符,如*.google.com表示所有以google.com结尾的域名访问都不需要通过代理。
5.Maven安装最佳实践
5.1 设置MAVEN_OPTS环境变量: -Xms128m -Xmx512m设置Maven调用java时,默认的内存大小。
5.2 setting的配置范围
%M2_HOME%\conf\setting.xml 对系统所有用户都有效
~\.m2\setting.xml只对当前用户有效
5.3 不要使用IDE内嵌的Maven
在安装m2eclipse环境后,点击windows-->preferences-->maven-->installation,去掉默认的Embedded Maven,重新添加我们自己的maven.
- Maven初识-设置HTTP代理及最佳实践(一)
- Maven设置HTTP代理
- maven设置http代理
- Maven设置http代理
- maven设置http代理
- Maven设置HTTP代理
- 【转】maven 设置http代理
- 2、MAVEN设置HTTP代理
- Maven的HTTP代理设置
- Maven的HTTP代理设置
- Maven的HTTP代理设置
- Maven学习笔记二:设置HTTP代理
- Maven —— 如何设置HTTP代理
- maven未设置HTTP代理报错
- Maven的HTTP代理设置 & 源码下载
- Maven War包 POM配置文件 设置最佳实践
- Maven最佳实践
- maven nexus 最佳实践
- Spring 中使用jasypt对配置文件(.properties)中密码加密
- 求两个整数的最小公倍数
- Android学习笔记:NDK入门一些总结
- Oracle数据库快照的使用基本知识
- oracle11g自动备份批处理
- Maven初识-设置HTTP代理及最佳实践(一)
- API扫描器小结
- 项目中遇到的一些小问题
- django 自带部分过滤器
- libcurl库介绍
- 知识共享
- LoggerUtils
- 递归求阶乘和循环阶乘
- 好迷茫……