💡 스프링 5.x, 스프링 부트 2.x 호환 버전
2.0.0-SNAPSHOT
버전을 이전 버전 호환용으로 쓰기로 했다.
-
publishToMavenLocal
테스크 실행gradle clean test publishToMavenLocal
-
위 명령을 실행하면 Maven 로컬 레파지토리에
vault-util
라이브러리가 설치된다. -
https://docs.gradle.org/current/userguide/publishing_maven.html
build.gradle
repositories {
// mavenLocal을 사용할 때는 content 필터링을 해줘야한다.
mavenLocal {
content {
includeGroup "org.fp024.util"
}
}
mavenCentral()
}
...
dependencies {
... // 모듈의 디펜던시 추가
implementation 'org.fp024.util:vault-util:2.0.0-SNAPSHOT'
// implementation "org.fp024.util:vault-util:${vaultUtilVersion}"
...
}
mavelLocal()
을 사용할 때는 필요한 커스텀 라이브러리만 포함되도록 필터링을 해주는 것이 좋음.- querydsl-apt의 classifier 관련해서 문제를 겪어서 검색을 해보고 알게되었다. 😅
- gradle/gradle#18276 (comment)
vault-util
와 비교해서 spring-vault-core 버전만 다르고 나머지는 동일하다.
스터디 프로젝트 중에, Spring 5, Spring Boot 2 프로젝트에서 사용을 위해서는 spring-vault-core의 버전을 2.x
대로 낮추는것이 나아서 만들게되었다. 😅
처음에는 classifier로 나눌 수 있을까 했는데... 잘되지 않았고 더 복잡해져서 프로젝트를 나눠버렸다.
이 레파지토리에 다른 라이브러리도 있어서 브렌치로 만들수도 없어서 프로젝트를 하나더 중복으로 만들어버림..
- 어떤 식으로 하는게 더 편할지 천천히 생각을 해보자..