naver / arcus-java-client

ARCUS Java client
Apache License 2.0
50 stars 47 forks source link

INTERNAL: Upgrade the JDK and dependencies, except for those whose interfaces have changed. #753

Closed uhm0311 closed 6 months ago

uhm0311 commented 6 months ago

https://github.com/jam2in/arcus-works/issues/523

pom.xml 변경 사항

위 이슈와 오프라인에서 논의한 대로, JDK 8로 업그레이드 하면서 업데이트 가능한 라이브러리 버전도 업데이트 합니다. 단, 라이브러리의 인터페이스가 변경되지 않는 선에서만 업데이트를 합니다.

메이븐 플러그인을 제외한 모든 버전은 변수로 관리하도록 변경했고, maven-dependency-plugin의 버전을 명시하지 않았을 때 컴파일이 잘 되지 않는 현상이 있어 버전을 명시했습니다.

ci.yml 변경 사항

https://github.com/qos-ch/slf4j/blob/v_2.0.12/.github/workflows/main.yml

다른 오픈 소스 프로젝트를 봤을 때 여러 JDK 버전에서 CI를 수행하고 있음을 확인했습니다.

JDK 8로 업그레이드 한 이후로는 최소 JDK 8에서는 호환이 되어야 할 것으로 보아 LTS 버전인 8, 11, 17에서 테스트 코드를 수행하도록 했습니다. 11은 빼도 될 것 같지만 기존에 사용하던 버전이 11이라서 우선 남겼습니다.

OS도 여러 OS를 선택할 수 있지만 기존에 사용하던 우분투 20.04만 사용합니다.