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

[feat] create build-logic and implement custom convention plugin, modularize #9

Open
wants to merge 9 commits into
base: develop
Choose a base branch
from

Conversation

sxunea
Copy link
Contributor

@sxunea sxunea commented Jan 30, 2025

Description

  • build-logic, data, domain, feature 모듈을 생성
  • build-logic 모듈 안에 커스텀 컨벤션 플러그인을 구현
    • AndroidApplicationPlugin : Android 애플리케이션에 필요한 기본 설정 적용
    • AndroidComposeLibraryPlugin : Jetpack Compose
    • AndroidLibraryPlugin : Android 라이브러리에 대한 설정 적용
    • BuildConfigPlugin : buildConfigField를 활용하여 빌드 설정을 관리하는 기능 추가 (minSDK, compileSDK 등 관리)
    • HiltPlugin : DI 도구 Hilt 설정 적용
    • JavaLibraryPlugin : Java 기반 라이브러리 모듈에 대한 설정 적용
    • UnitTestPlugin : 단위 테스트 환경을 설정 (코루틴, junit 등)
    • MisikDataPlugin : 데이터 레이어에 필요한 설정 적용
    • MisikFeaturePlugin : 피처 레이어에 필요한 설정 적용
  • 버전 카탈로그에 필요한 플러그인, 라이브러리 명시
  • hilt 사용을 위한 appApplication 생성

To Reviewers

  • 이전에 상의했던대로 모듈, 컨벤션 플러그인 생성해두었어요. 추가적으로 플러그인화(kotlin-serialization이라던가) 해두고 싶은 거 있으면 말해주세용 같이 상의해봐요 ~ !
  • 버전카탈로그에는 자주쓰이는 것들 일단 다 넣어놓긴했는데, mlkit라던지 미식에서 따로 쓰일 것들은 구현할때 각자 추가해주면 될 것 같습니다.

@sxunea sxunea self-assigned this Jan 30, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant