背景

  环境需要设置代理才能够访问外部网络,如果只是运行java程序来访问网络,我们可以通过java -jar test.jar -DproxyHost=proxy_ip -DproxyPort=proxy_port,但如果是java的maven项目中,单元测试需要访问网络,只执行mvn test则会导致单元测试的代码无法访问网络。

解决

  Maven单元测试,使用的是Surefire Maven插件。当Surefire插件fork JVM时,并不会继承所有的系统属性。因此我们可以通过命令行来如下设置属性。而网络代理也是属性之一。

mvn test -Dhttp.proxyHost=${url}  -Dhttp.proxyPort={port} -Dhttp.proxyUser=${user} -Dhttp.proxyPassword=${pass}

  其中,${url}、{port}、${user}和${pass}分别是代理服务器的地址、端口,代理用户和密码。

最新文章

  1. CSS:position:fixed使用(转)
  2. NVMe over Fabrics:概念、应用和实现
  3. 优化PHP程序的方法(温故知新)
  4. Microsoft Language and Locale Codes(微软语言和地区代码汇总)
  5. Windows 10 技术预览
  6. NSKeyedArchiver 类 格式
  7. 剑指offer--面试题4
  8. 【BZOJ】1053: [HAOI2007]反素数ant
  9. 静态编译Qt5.4.1和Qt WebKit
  10. do/while(0) c4127
  11. JavaScript高级程序设计第20章JSON 笔记 (学习笔记)
  12. javascript 事件响应
  13. Java 9 揭秘(12. Process API 更新)
  14. asp.net core系列 56 IS4使用OpenID Connect添加用户认证
  15. linux软件管理
  16. Nginx的location匹配规则
  17. [LeetCode&Python] Problem 401. Binary Watch
  18. Delphi中For In 语法应用实例
  19. Python脚本完美解决Linux环境解压.zip文件乱码问题
  20. Python内置函数(9)——callable--转载

热门文章

  1. Java线程池入门必备
  2. PHPCMS V9表单向导调用及分页
  3. python报错“UnicodeEncodeError: 'ascii' codec can't encode characters in position 22-26: ordinal not in range(128)”问题解决
  4. 如何利用keytool查看一个apk的签名
  5. Android原生跳转React不同页面(undefined is not an object)
  6. Vijos 1007 绕钉子的长绳子
  7. JavaScript 原型与继承机制详解
  8. 解决window7 x64位Anaconda启动报错:AttributeError: '_NamespacePath' object has no attribute 'sort'
  9. 基于Http协议订阅发布系统设计
  10. CentOS 6.9 升级MySQL 5.6.36到5.7.18