2014-09-03 2 views
8

나는 프로젝트 폴더 자체가 아닌 다른 위치에서 내 gradle 프로젝트를 빌드하려고하지만 항상 빌드 작업을 찾을 수 없다고 말합니다.모든 위치에서 gradle 빌드 작업 실행

무엇 I've 지금까지 시도 :

sudo는이

을 ./myprojects/myapp/build ./myprojects/myapp/gradlew

sudo를 구축 ./myprojects/myapp/gradlew

어떤 위치에서든지 gradle 빌드 작업을 어떻게 수행 할 수 있습니까?

+0

sudo로 빌드를 실행하지 않아도됩니다. – Radim

답변

11

(여러 프로젝트 빌드에서) 어떤 하위 프로젝트 디렉토리에서든 gradlew을 실행하는 스크립트가 여러 사람이 작성 (및 게시)했습니다. 서브 디렉토리에서 Gradle을 안정적으로 실행하려면 -p을 통해 "현재 프로젝트 디렉토리"를 설정해야합니다. 이 제한을 해제하는 것이 좋을 것입니다 (이것은 좋은 기능 요청을하게됩니다).

+1

sudo ./myproject/myapp/gradlew -p/myproject/myapp/build 작동 감사합니다.)이 제한 사항에는 어떤 이유가 있습니까? 그것은 내 눈에서 이해가되지 않습니다. –

+1

Gradle은 "현재 프로젝트 디렉토리"가 무엇인지 알아야합니다. 현재 "현재 프로젝트 디렉토리"의 기본값은 현재 작업 디렉토리입니다. 내가 뭔가를 놓치지 않는다면, "가장 가까운 서브 프로젝트 디렉토리"를 기본값으로 가질 수 있어야합니다. 그러나 Gradle만이 서브 프로젝트 디렉토리가 무엇인지 알고 있기 때문에 Gradle 내부에서이를 수행해야합니다. –

+1

대부분의 경우'./gradlew : myapp : test'와 같은 명령을 사용하여 루트 프로젝트의 현재 디렉토리가있는 쉘에서 작업을 실행합니다. – Radim