Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 자바
- 알고리즘
- boj
- 리눅스
- 주키퍼
- HBase
- leetcode
- docker
- 스칼라
- golang
- Python
- Java
- dynamic programming
- 프로그래머스
- 파이썬
- 코드워
- go
- Go언어
- 튜토리얼
- redis
- zookeeper
- OOM
- 문제풀이
- gradle
- programmers
- codewars
- Linux
- 동적프로그래밍
- DP
- scala
Archives
- Today
- Total
파이문
gradle proxy 설정 본문
728x90
gradle 빌드 시에 다음 에러 등장
Exception in thread "main" java.net.ConnectException: Connection refused (Connection refused)...
사용하고 있는 컨테이너 (또는 서버) 에서 gradle-bin-xxx 을 다운로드 받지 못하는 상황이었음 (Connection refused)
그런데 로컬 환경에서 다운로드 시에는 잘 됨 gradle 빌드 시에만 안되는 것이였음
이럴 경우 proxy 설정을 의심해 볼 수 있다. (서버에서 외부 리소스 다운로드를 막아두었던지 하는 등의 이슈)
2가지 방법이 있는데 gradle.properties 를 수정하는 방법 또는 gradlew 에서 JVM Option 을 수정하는 방법이 있다. 두개가 서로 같은 거고 그냥 처음부터 세팅하던가, 실행 시에 인자로 넘기던가의 차이만 있을 뿐
proxy 설정
gradle.properties 수정
project_dir/gradle/wrapper/gradle.properties 에 아래 내용 추가
systemProp.http.proxyHost=proxy_address
systemProp.http.proxyPort=proxy_port
systemProp.https.proxyHost=proxy_address
systemProp.https.proxyPort=proxy_port
gradlew 수정
project_dir/gradlew 에서 DEFAULT_JVM_OPTS 값을 수정
DEFAULT_JVM_OPTS="-Dhttp.proxyHost=proxy_address -Dhttp.proxyPort=proxy_port -Dhttps.proxyHost=proxy_address -Dhttps.proxyPort=proxy_port"
no proxy 설정
근데 이번엔 403 forbidden 에러가 떴다면?! 그러면 에러 로그 보고 가져오지 못하는 라이브러리의 host name 을 no proxy 옵션에 추가해주자.
gradle.properties 에는 아래 처럼 추가할 수 있고 (각 값들 사이는 파이프를 사용)
systemProp.http.nonProxyHosts=localhost|....생략|...
gradlew 의 경우엔 아래처럼 옵션을 추가해 준다. (각 값들 사이는 쉼표를 사용)
-Dhttp.nonProxyHosts=localhost,...생략
기타
아니면 서버 환경 변수 proxy 값을 세팅해도 될 것 같다.
참고
'TIL' 카테고리의 다른 글
도커 컨테이너 로그 삭제 (0) | 2021.02.18 |
---|---|
gradle-ssh-plugin 사용하기 (0) | 2021.02.18 |
git rm 한 file 복구(reset, restore) 하기 (0) | 2021.02.16 |
curl 요청 및 응답 시간 자세히 보기 (0) | 2020.12.10 |
TimedSemaphore 를 사용하던 멀티 쓰레드가 종료 안되던 문제 (0) | 2020.12.08 |
Comments