2017-05-17 5 views
0

2 개의 프로젝트 (Android 및 Spring)가 있고 그 사이에 DTO 레이어를 공유하고 싶습니다.Gradle과 Maven 사이에서 모듈을 공유하십시오.

스프링은 Maven 기반 프로젝트입니다.
Gradle은 Gradle을 기반으로합니다.

두 프로젝트간에 클래스 (패키지) 집합을 추출하려면 어떻게해야합니까?

답변

3

특정 모듈에서 공유하려는 클래스를 추출 할 수 있습니다.

빌드이 모듈 (항아리)와 유물 저장소에 게시 (같은 Nexus를, 또는 Artifactory) 다음

, 당신은 쉽게 받는다는 또는 Gradle을 기반 프로젝트

1

모두 받는다는에서이 모듈에 따라 달라질 수 있습니다 그리고 gradle은 Maven 저장소에서 아티팩트 (jar)를 게시하고 사용할 수 있습니다. 이 중 클라우드에 받는다는 로컬 디렉토리 또는 저장소가 될 수 있습니다 (예를 들어 jfrog artifactory 또는 sonatype nexus)

Gradle을 사용하면 로컬에서 작업 할 때 항아리를 만들 것입니다 어떤이를 호출 할 수 있도록 빌드에 선언 각 MavenPublication에 대한 PublishToMavenLocal 작업을 만듭니다 로컬 Maven 빌드에서 사용할 수있는 gradle 내장.

gradle 빌드에 mavenLocal() 저장소를 선언하면 gradle은 거기에서 이슈를 검색합니다. 따라서 maven 명령 줄에서 게시하는 모든 항아리는 현지에서 사용할 수 있습니다.