2016-07-19 5 views
0

'copySrcToTempDir'작업 완료 후 '응용 프로그램'플러그인으로 실행 작업 제공을 실행해야합니다. Gradle : 다른 작업에서 응용 프로그램 플러그인에서 제공하는 암시 적 작업을 호출하는 방법

나는)

1

을 시도 run.dependsOn copySrcToTempDir -> BuildFail

2) run.mustRunAfter copySrcToTempDir -> 그러나 실행 작업을 실행하지 않습니다.

apply plugin:'application' 

     repositories { 
      flatDir { 
       dirs 'lib' 
      } 
     } 
     dependencies { 
      compile name: 'zip4j_1.3.2' 
     } 
     mainClassName = "com.md.zippwd.ZipWithPassword" 

     task copySrcToTempDir(type: Copy){ 
     from "D:\\DemoProject" 
     into "D:\\Temp" 
     } 
    } 
    // run.dependsOn copySrcToTempDir  
    // run.mustRunAfter copySrcToTempDir 

provided gradle command accordingly 

gradle copySrcToTempDir 

gradle run 

please suggest me i'm not finding any solution. 

답변

0

run.dependsOn copySrcToTempDir이 저에게 효과적입니다. 나는 gradle 2.5를 사용하고있다. 어떤 grad 작업을 실행하고 있습니까? 운영? 사용

시도 :

tasks.run.dependsOn("copySrcToTempDir") 
+0

감사 : copyArsWebApp : 실행 오류 : 찾거나 메인 클래스 com.md.zippwd.ZipWithPassword 로드 할 수 없습니다 : 실패 실행할 실패는 : 예외로 빌드 실패 . * 무엇이 잘못 되었습니까 : ': 실행'작업을 실행하지 못했습니다. > 프로세스 '명령'C : \ Program Files \ Java \ jdk1.7.0_75 \ bin \ java.exe ''0이 아닌 종료 값 1로 끝남 * 시도 : --stacktrace 옵션을 사용하여 스택을 가져옵니다. 자취. 더 많은 로그 출력을 얻으려면 --info 또는 --debug 옵션을 사용하여 실행하십시오. compileJava : processResources : 클래스 –

+0

당신의 Gradle을 공유하세요 ------------------------ 이 작업을 을 실행하기 전에 작업을 건너 뛰는 파일. –

+0

질문을 업데이트하고 파일의 정확한 코드를 추가했습니다. > 명시 적으로 작업을 실행하여 작업을 수행하면 > 실행 작업이 피할 수 있습니다. 암시 적 종속 작업 –

0
apply plugin:'application' 

sourceSets.main.java.srcDirs = ['src'] 

    repositories { 
     flatDir { 
      dirs 'lib' 
     } 
    } 
    dependencies { 
     compile name: 'zip4j_1.3.2' 
    } 
    mainClassName = "com.md.zippwd.ZipWithPassword" 

    task copySrcToTempDir(type: Copy){ 
    from "D:\\DemoProject" 
    into "D:\\Temp" 
    } 
} 

task finaltask(dependsOn: ['copyArsWebApp', 'run']) 

설명 아제 Deshwal 많이

We need to add sourceSet if folder is not like src->java->main 

and to use run task, make it is independent because it already depending upon application plugin's task like compile , classes .... 

감사합니다. 응답 하지만 난 점점 오전 오류 에 대한