2014-01-19 6 views
1

Я использую Java, Spring и Gradle. Я новичок в градиенте и пытаюсь понять некоторые вещи. В настоящее время у меня град успешно строится файл jar. Я хотел бы добавить задачу, чтобы градиент запускал банку, которую он строит. таким образом я мог бы сделатьСоздайте и запустите флягу внутри задачи Gradle

./gradlew clean build run 

или я просто не мог сделать это в одной команде, если это возможно. Псевдокод которого будет

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

Как бы я это сделал?

--- INFO ----

мой текущий 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 не будет выполнять некоторые другие задачи последовательно (задачи не могут этого сделать); скорее, он будет объявлять зависимости задачи от своих предпосылок, таких как, возможно, jar. Во всяком случае, самым простым решением является просто применить плагин application, о котором вы можете узнать больше в Gradle User Guide.

+0

Плагин приложений отлично работает. благодаря –

Смежные вопросы