현재 gradle로 설정된 3 개의 프로젝트 / git 저장소가 있습니다.
종속성 :
app -> backend
client -> backend
이후 app
와 client
모든 것을에 의존하지 않는 backend
그들이 스프링 등에하지만 일부 모델 클래스에 의존하지 않는 것처럼, 나는 프로젝트를 구축하기위한 좋은 솔루션을 찾을 필요가있다.
나는 생각했다 ...
backend
인공물src/main/java
과 같은 2 개의 소스 폴더 : 및src/api/java
api
jar 아티팩트로 컴파일 된 소스 폴더app
하고client
backend/src/api/java
로 app
및client
api
프로젝트app -> api
client -> api
backend -> api
첫 번째와 두 번째 솔루션은 네 번째 git repo를 가질 필요가 없으며에서 api
구성 요소 를 갖는 것이 나쁜 생각 backend
은 아니지만 gradle의 맥락에서 3과 같은 프로젝트 종속성이 더 투명하다고 생각합니다.
모범 사례가 있습니까?
도와 주셔서 감사합니다 !
모범 사례는 옵션 번호 3 (새 api
프로젝트 생성 )입니다.
참고 : api 프로젝트에 대해 별도의 리포지토리를 만들 필요가 없으며 원하는 경우 백엔드 프로젝트와 함께 보관할 수 있습니다.
편집 : Repo 레이아웃 추가
서버와 함께 API를 사용하려면이 레이아웃이 필요합니다. 그런 다음 API를 다음과 같이 참조하십시오.project(":backend:api")
.
├── app
│ └── build.gradle
├── backend
│ ├── api
│ │ └── build.gradle
│ └── server
│ └── build.gradle
├── build.gradle
├── client
│ └── build.gradle
└── settings.gradle
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다