Gradle을 사용한 다중 프로젝트 종속성 관리

Aitch

현재 gradle로 설정된 3 개의 프로젝트 / git 저장소가 있습니다.

  • 앱 (자바, 안드로이드)
  • 백엔드 (자바, 스프링)
  • 클라이언트 (Java, 필요)

종속성 :

app    -> backend
client -> backend

이후 appclient모든 것을에 의존하지 않는 backend그들이 스프링 등에하지만 일부 모델 클래스에 의존하지 않는 것처럼, 나는 프로젝트를 구축하기위한 좋은 솔루션을 찾을 필요가있다.

나는 생각했다 ...

1. backend인공물

  • 다음 src/main/java같은 2 개의 소스 폴더 : src/api/java
  • api jar 아티팩트로 컴파일 된 소스 폴더
  • 에 포함 app하고client

2. sourceSets 확장

  • 추가 backend/src/api/javaappclient

3. 새 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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Gradle 다중 프로젝트는 루트 프로젝트에 대한 종속성을 정의합니다.

분류에서Dev

Gradle : 해당 프로젝트 종속성을 사용할 수없는 경우 종속성 관리자의 라이브러리 만 사용

분류에서Dev

Gradle (Android)-testCompile에서 다중 프로젝트 종속성 누락

분류에서Dev

Android 프로젝트에 대한 종속성을 자동으로 다운로드하는 Gradle 가져 오기

분류에서Dev

내 프로젝트에서 종속성을 복사 / 붙여 넣기 / 수정했습니다. 이것은 현명한 종속성 관리 전략이 아닙니다. 뒤로 물러나려면 어떻게해야합니까?

분류에서Dev

SVN 태그에서 Maven 프로젝트 종속성을 관리하는 모범 사례는 무엇입니까?

분류에서Dev

특정 프리 팹 / 게임 오브젝트와 모든 종속성을 다른 프로젝트에 복사하려면 어떻게해야합니까?

분류에서Dev

Eclipse에서 한 프로젝트의 모든 종속성을 다른 프로젝트에 붙여 넣는 방법

분류에서Dev

Maven 다중 모듈 프로젝트-모든 종속성을 단일 tar.gz로 복사

분류에서Dev

Gradle은 다중 프로젝트의 종속성에서 확장 속성을 해결합니다.

분류에서Dev

동일한 다중 모듈 프로젝트 내에서 빌드 된 버전으로 Gradle 모듈의 종속성을 재정의 할 수 있나요?

분류에서Dev

모든 구성의 프로젝트에 대한 Gradle 종속성

분류에서Dev

다중 모듈 프로젝트에서 종속성 관리가 작동하지 않습니다.

분류에서Dev

여러 Lib 폴더가있는 Gradle 다중 프로젝트 종속성

분류에서Dev

Gradle에서 다른 하위 프로젝트에서 선택한 클래스를 테스트 종속성으로 사용하는 방법

분류에서Dev

종속성이 다른 더 많은 프로젝트에서 사용되는 Maven 라이브러리

분류에서Dev

프로젝트 종속성을 다운로드 할 때 Maven (SSL 관련?)에서 IllegalStateException 발생

분류에서Dev

다른 프로젝트에 대한 Java 프로젝트 종속성

분류에서Dev

Asp.Net Core 종속성 주입을 사용하여 다른 프로젝트에 클래스 주입

분류에서Dev

C ++ 프로젝트에 대한 종속성이있는 Azure Pipeline Net Core 프로젝트를 사용하여 관리 할 수 있나요?

분류에서Dev

동일한 다중 프로젝트 빌드 내에서 플러그인과 프로젝트 간의 종속성

분류에서Dev

Liquibase를 사용한 Gradle 다중 프로젝트 빌드

분류에서Dev

NPM을 통해 노드 프로젝트에 대한 종속성으로 비 노드 모듈을 관리하는 방법은 무엇입니까?

분류에서Dev

MAVEN 다중 모듈 프로젝트에서 종속성을 추가 할 위치

분류에서Dev

프로젝트 org.openjdk.jmh에 대한 종속성을 확인할 수 없습니다 : JMH 코어 : 항아리 : 1.21

분류에서Dev

지속적 통합을 통한 Gradle 다중 모듈 종속성

분류에서Dev

다른 Maven 프로젝트에 대한 Maven 종속성

분류에서Dev

프로젝트 종속성을 폴더에 복사

분류에서Dev

Gradle에서 로컬 모듈을 컴파일하고 다른 '외부'라이브러리에 대한 종속성으로 사용할 수 있습니까?

Related 관련 기사

  1. 1

    Gradle 다중 프로젝트는 루트 프로젝트에 대한 종속성을 정의합니다.

  2. 2

    Gradle : 해당 프로젝트 종속성을 사용할 수없는 경우 종속성 관리자의 라이브러리 만 사용

  3. 3

    Gradle (Android)-testCompile에서 다중 프로젝트 종속성 누락

  4. 4

    Android 프로젝트에 대한 종속성을 자동으로 다운로드하는 Gradle 가져 오기

  5. 5

    내 프로젝트에서 종속성을 복사 / 붙여 넣기 / 수정했습니다. 이것은 현명한 종속성 관리 전략이 아닙니다. 뒤로 물러나려면 어떻게해야합니까?

  6. 6

    SVN 태그에서 Maven 프로젝트 종속성을 관리하는 모범 사례는 무엇입니까?

  7. 7

    특정 프리 팹 / 게임 오브젝트와 모든 종속성을 다른 프로젝트에 복사하려면 어떻게해야합니까?

  8. 8

    Eclipse에서 한 프로젝트의 모든 종속성을 다른 프로젝트에 붙여 넣는 방법

  9. 9

    Maven 다중 모듈 프로젝트-모든 종속성을 단일 tar.gz로 복사

  10. 10

    Gradle은 다중 프로젝트의 종속성에서 확장 속성을 해결합니다.

  11. 11

    동일한 다중 모듈 프로젝트 내에서 빌드 된 버전으로 Gradle 모듈의 종속성을 재정의 할 수 있나요?

  12. 12

    모든 구성의 프로젝트에 대한 Gradle 종속성

  13. 13

    다중 모듈 프로젝트에서 종속성 관리가 작동하지 않습니다.

  14. 14

    여러 Lib 폴더가있는 Gradle 다중 프로젝트 종속성

  15. 15

    Gradle에서 다른 하위 프로젝트에서 선택한 클래스를 테스트 종속성으로 사용하는 방법

  16. 16

    종속성이 다른 더 많은 프로젝트에서 사용되는 Maven 라이브러리

  17. 17

    프로젝트 종속성을 다운로드 할 때 Maven (SSL 관련?)에서 IllegalStateException 발생

  18. 18

    다른 프로젝트에 대한 Java 프로젝트 종속성

  19. 19

    Asp.Net Core 종속성 주입을 사용하여 다른 프로젝트에 클래스 주입

  20. 20

    C ++ 프로젝트에 대한 종속성이있는 Azure Pipeline Net Core 프로젝트를 사용하여 관리 할 수 있나요?

  21. 21

    동일한 다중 프로젝트 빌드 내에서 플러그인과 프로젝트 간의 종속성

  22. 22

    Liquibase를 사용한 Gradle 다중 프로젝트 빌드

  23. 23

    NPM을 통해 노드 프로젝트에 대한 종속성으로 비 노드 모듈을 관리하는 방법은 무엇입니까?

  24. 24

    MAVEN 다중 모듈 프로젝트에서 종속성을 추가 할 위치

  25. 25

    프로젝트 org.openjdk.jmh에 대한 종속성을 확인할 수 없습니다 : JMH 코어 : 항아리 : 1.21

  26. 26

    지속적 통합을 통한 Gradle 다중 모듈 종속성

  27. 27

    다른 Maven 프로젝트에 대한 Maven 종속성

  28. 28

    프로젝트 종속성을 폴더에 복사

  29. 29

    Gradle에서 로컬 모듈을 컴파일하고 다른 '외부'라이브러리에 대한 종속성으로 사용할 수 있습니까?

뜨겁다태그

보관