2014-01-19 2 views
1

Java, Spring 및 Gradle을 사용하고 있습니다. 나는 새로운 사람들을 이해하려고 노력하고 있습니다. 현재 grad 파일을 성공적으로 jar 파일로 만들었습니다. gradle이 빌드하는 jar 파일을 실행하도록 작업을 추가하고 싶습니다. 이런 식으로 내가Gradle 작업 내부에 병을 만들고 실행하십시오.

./gradlew clean build run 

을 할 수 또는 가능하면 내가 하나의 명령에 그것을 할 만 할 수있다. 그 의사 코드는

task run { 
    clean 
    build 
    java -jar myJar.jar 
} 

어떻게 될까요?

--- 정보 ----

내 현재 build.gradle 파일 :

buildscript { 
    repositories { 
     maven { url "http://repo.spring.io/libs-snapshot" } 
     mavenLocal() 
    } 
    dependencies { 
     classpath("org.springframework.boot:spring-boot-gradle-plugin:0.5.0.M6") 
    } 

} 

apply plugin: 'java' 
apply plugin: 'eclipse' 
apply plugin: 'idea' 
apply plugin: 'spring-boot' 

jar { 
    baseName = 'gs-rest-service' 
    version = '0.1.0' 
} 

repositories { 
    mavenCentral() 
    maven { url "http://repo.spring.io/libs-snapshot" } 
} 

dependencies { 
    compile("org.springframework.boot:spring-boot-starter-web:0.5.0.M6") 
    compile("com.fasterxml.jackson.core:jackson-databind") 
    testCompile("junit:junit:4.11") 
} 

task wrapper(type: Wrapper) { 
    gradleVersion = '1.10' 
} 

답변

2

그것은 작업 종속성에서 생각하는 것이 중요합니다. run은 다른 작업을 순차적으로 실행하지 않습니다 (작업에서는이를 수행 할 수 없습니다). 오히려 과 같이 선행 조건에 작업 종속성을 선언합니다. 어쨌든, 가장 쉬운 해결책은 플러그인을 적용하는 것입니다. 자세한 내용은 Gradle User Guide에서 확인할 수 있습니다.

+0

응용 프로그램 플러그인이 훌륭하게 작동합니다. 감사 –

관련 문제