[gradle] Gradle은 하나의 모듈 만 빌드

여러 모듈 gradle 빌드가 있습니다. 루트를 사용하여 하나의 모듈에 대한 대상을 실행하고 싶습니다. 예 :

gradle build -Pmodule=ABC
gradle jar -Pmodule=ABC
gradle test -Pmodule=ABC
gradle compileJava -Pmodule=ABC
gradle customTask -Pmodule=ABC
etc.

따라서 모든 대상은 모듈을 지정하여 루트에서 실행할 수 있습니다. 이를 수행하는 간단한 방법이 있습니까?

감사 !



답변

특정 하위 프로젝트의 작업을 실행하려면 해당 작업 경로를 지정하십시오 . 예를 들면 다음과 같습니다.

gradle :ABC:build

리딩 :은 루트 프로젝트를 나타냅니다. ABC하위 프로젝트이며 해당 프로젝트 build의 작업입니다.


답변

빠른 길을 찾았다

gradle build -p moduleA

moduleA는 모듈의 디렉토리입니다.

위의 명령은 a moduleA와 모든 하위 모듈을 빌드 moduleA하며 경로 여야합니다.


답변

Mac OS에서 나와 함께 작동하는 유일한 변형은 다음과 같습니다.

./gradlew  ABC:build

ABC 모듈의 이름입니다

(리눅스에서도 작동 할 수 있습니다)


답변

여기에 이미지 설명을 입력하십시오

IDE가 Android Studio 인 경우 간단한 방법이 있습니다. 컴파일하려는 모듈 폴더를 선택한 다음 빌드를 클릭하고 모듈을 ‘모듈 폴더’로 선택하십시오.


답변