Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BSVR-52] Gradle refreshVersion 플러그인 적용 #5

Merged
merged 3 commits into from
Jul 1, 2024
Merged

Conversation

EunjiShin
Copy link
Collaborator

📌 개요 (필수)

  • 멀티 모듈 프로젝트에서 의존성의 버전을 수동으로 관리하는 것의 불편함을 해소하기 위해, 플러그인을 이용해 자동화해요.
    • ex) A모듈과 B모듈에 공통으로 들어가는 의존성이 있는데, build.gradle이 분리되어 있어서 매번 두번씩 수정이 필요한 경우..
    • ex) 사용 중인 라이브러리의 버전이 너무 오래되어서 최신 버전으로 마이그레이션하고 싶은데, 매번 인터넷 검색을 하긴 귀찮은 경우 등

🔨 작업 사항 (필수)

  • refreshVersion 플러그인 추가
  • versions.properties로 버전 관리 중앙화
  • build.gradle에서 버전 정보 삭제 (version.properties의 버전을 자동으로 사용해요)

🌱 연관 내용 (선택)

  • 공식 가이드 : https://splitties.github.io/refreshVersions/
  • 명령어
    • ./gradlew refreshVersions 을 이용해 사용 중인 dependency들의 최신 버전을 주석으로 확인할 수 있어요.
    • ./gradlew refreshVersionsCleanup 을 사용해 주석들을 정리할 수 있어요.
    • IntelliJ gradle 탭에서도 확인할 수 있어요.
      스크린샷 2024-07-01 오후 7 52 53

@EunjiShin EunjiShin self-assigned this Jul 1, 2024
@github-actions github-actions bot added the size/S label Jul 1, 2024
@EunjiShin EunjiShin added the 🔨 Build 빌드 관련 (gradle 등) label Jul 1, 2024
implementation("org.springdoc:springdoc-openapi-starter-webmvc-ui:2.5.0")
implementation("org.springdoc:springdoc-openapi-starter-webmvc-ui:_")
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

refreshVersion가 만들어주는 versions.properties에서 버전 정보를 관리하므로, 직접 하드코딩 하지 않고 _로 표기해주면 돼!

Comment on lines +3 to +6
plugins {
// See https://jmfayard.github.io/refreshVersions
id("de.fayard.refreshVersions") version "0.60.5"
}
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이 플러그인을 사용해서 버전을 중앙 관리 하는 것~~

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이 파일은 refreshVersions 하면 자동으로 생성되는 파일!
처음 생성된 이후에는, ./gradlew refreshVersions 하면 versions.properties에 기재되어 있는 의존성들의 최신 버전 목록을 주석으로 보여줘.

예시 동작은 공홈 참고 )) https://www.youtube.com/watch?v=VhYERonB8co

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

확인!

Copy link
Member

@wjdwnsdnjs13 wjdwnsdnjs13 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

와 최고다 진짜...
빌드 고치고 하는 게 좀 귀찮았었는데, 이런 게 있는 지도 몰랐다 ㅋㅋㅋ
확인 완료했어!

@EunjiShin EunjiShin merged commit 42ee176 into main Jul 1, 2024
1 check passed
@EunjiShin EunjiShin deleted the feat/BSVR-52 branch July 1, 2024 11:07
Copy link
Collaborator

@pminsung12 pminsung12 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

수고하셨습니다~

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

확인!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🔨 Build 빌드 관련 (gradle 등) size/S
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants