com.microsoft.sqlserver:sqljdbc4:pom:4.0 failed to transfer from http://0.0.0.0/ during a previous attempt. This failure was cached in the local repository and resolution is not reattempted until the update interval of maven-default-http-blocker has elapsed or updates are forced. Original error: Could not transfer artifact com.microsoft.sqlserver:sqljdbc4:pom:4.0 from/to maven-default-http-blocker (http://0.0.0.0/): Blocked mirror for repositories: [public (http://windev01:8081/nexus/content/groups/public/, default, releases+snapshots), nexus-3rdparty (http://windev01:8081/nexus/content/repositories/thirdparty/, default, releases+snapshots)]
Since Maven 3.8.1 http repositories are blocked.
Possible solutions:
SVN check out을 겨우 해놓았더니 Maven 오류가 났다 ㅜㅜ
솔루션에 나와 있기도 하고, ReadMe에도 명시되어 있어서 다운그레이드를 하기로 했다.
3.6.3 버전을 받아 설치해 주었다.
1) 윈도우 검색창에 '시스템 환경 변수 편집'을 검색한다.
2) 그리고 고급 탭에서 '환경 변수(N)...'를 클릭한다.
3) Path 변수를 찾아 편집을 클릭한다.
4) '새로 만들기'를 클릭한 다음 apache maven 폴더 경로를 입력해 준다.
5) 편집을 끝낸 뒤, maven 버전이 제대로 바뀌었는지 확인하기 위해서 cmd를 열고 아래 명령어를 실행해 본다.
mvn -version
3.6.3 버전 혹은 자신이 설치한 버전이 확인된다면 제대로 설치/지정된 것이다.
그런데 나의 경우 받지 못했던 대부분의 플러그인들이 설치가 되었음에도 아래와 같이 몇몇의 오류가 남아 있었다.
[WARNING] The POM for local.ktnet:secutils:jar:1.0.23 is missing, no dependency information available
[WARNING] The POM for (파일명):jar:1.3.0 is missing, no dependency information available
[WARNING] The POM for (파일명):jar:0.1 is missing, no dependency information available
위 블로그 경로를 참고해 VM OPTION 수정을 해주었으나, 최종적으로 아래와 같은 오류를 맞닥뜨렸다.
the sdk is not specified for module unipost-unitax-interface
1. SDK와 관련된 모든 방법을 뒤지다가 Project Structure SDKs의 JDK home path에 오류가 나 있는 것을 발견했다.
Project Structre → Project Settings → Project에 들어가 보니 SDK가 No SDK로 되어 있더라.
아마도 OPENJDK를 다운 받고 설치하기 전에 이 프로젝트를 먼저 만들어서 제대로 경로 지정이 안 되어 생긴 문제인 것 같았다.
이렇게 경로 지정까지 마저 해주고 나니 인텔리제이 왼쪽 하단에서 빌드하지 못했던 것들을 빌드하는 것을 확인할 수 있었다.
결론적으로는 SDK 버전이 안 맞는 게 있어서 jdk를 바꾸어 주어야 했지만,
위 방법 대로
- 환경 변수 지정
- 프로젝트/모듈 SDK 지정
- JDK home path 바르게 지정
해주니 말끔히 해결되었다.