2017-04-19 2 views
0

gradle을 사용하여 명령 줄 빌드를 시도했지만 gradle.build 파일에 다음과 같은 오류가있었습니다.Gradle Cmdline 오류, '.. : jar'작업 실행에 실패했습니다.

allprojects { 
    apply plugin: 'java' 
    sourceCompatibility = 1.7 
    targetCompatibility = 1.7 
} 

위 오류가 계속 발생하여 상위 디렉토리 폴더에 내 항아리를 만들려고 노력하고있었습니다.

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':..:jar'. 
> Failed to create directory '/home/jsiddharth/workspace/v2/working/mnoxbackendv2/build/libs' 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

BUILD FAILED 

은 곧 내가 빌드가 문제없이 확인을 통해 갔다

/* 
allprojects { 
    apply plugin: 'java' 
    sourceCompatibility = 1.7 
    targetCompatibility = 1.7 
} 
*/ 

주석으로. 왜 이런 일이 일어 났는지 알 수있게 도와 줄 수 있니? 호환성은 jar 파일의 생성과 관련이 없습니다.

참고 : Android가 1.8로 이전되지 않았으므로이 jar를 backward 1.7 호환성으로 빌드해야합니다.

+0

호환성뿐만 아니라'apply plugin : 'java'' 지시어도 주석 처리 한 방법에 주목하십시오. 따라서 어느 프로젝트도 더 이상 Java 프로젝트가 아닙니다. 오류가 도움이되는 것처럼'--info' 또는'--stacktrace'를 사용하여 빌드를 실행 해 보았습니까? – tddmonkey

+0

파일 시작 부분에 Java 플러그인을 적용했습니다. – Siddharth

+0

오류는 해당 위치에서 teh jar를 생성 할 수있는 권한이 부여되지 않았다고 제안하는 것이 좋습니다. 하지만, 왜 gradle은 ../ 폴더에 항아리를 만들려고합니까? – Siddharth

답변

0

다중 프로젝트를 사용하는 경우 루트 build.gradle 또는 설정에 플러그인 및 호환성 옵션을 넣으십시오. 당신은을 사용하는

필요가 없습니다

(홀수 또는 무언가가 항아리 작업을 실행할 수 없습니다 따라서 프로젝트로 간주됩니다 일을 반복 할 수 있습니다 여기에 주, 프로젝트 구조는 다음과 같을 수 있습니다) allprojects {} 프로젝트 반복 종료.

apply plugin: 'java' 
sourceCompatibility = 1.7 
targetCompatibility = 1.7 

repositories{} 
dependencies {} 
etc{}