본문 바로가기

날리지/언어

maven jdk 1.6에서 maven 빌드 시 tsl 프로토콜 에러가 발생 시 해결 방법

1. jdk 1.8버전으로 업데이트 한다 .

2. 메이븐 세팅 파일인 users.xml의 profile을 추가해준다.

    <profiles>          
        <profile>  
            <id>maven-home</id>  
            <repositories>  
                <repository>  
                    <id>central</id>  
                    <url>https://repo1.maven.org/maven2</url>  
                    <releases>  
                        <enabled>true</enabled>  
                        <checksumPolicy>warn</checksumPolicy>  
                    </releases>  
                    <snapshots>  
                        <enabled>false</enabled>  
                    </snapshots>  
                </repository>  
            </repositories>  
      
        <pluginRepositories>  
            <pluginRepository>  
                <id>central</id>              
                <url>http://repo1.maven.org/maven2</url>              
                </pluginRepository>  
        </pluginRepositories>  
    </profile>  

 3. 사용하는 버전이 jdk 1.7이라면 자바 런타임 설정 시 mvn -Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2 를 추가 해주어야 한다. 나는 해당 프로젝트 pom.xml 있는 디렉토리에서 위의 argument을 추가하고 실행하니깐 무리없이 빌드가 된다.

부제 :

아니 jdk 1.8 이용료가 일년에 얼마나 한다고 공공기관에서 아직도 1.5, 1.6을 쓰고 있냐고요 ~