Постройте и запустите флягу внутри задачи Gradle

Я использую Java, Spring и Gradle. Я новичок в учебе и пытаюсь понять некоторые вещи. В настоящее время у меня есть 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'
}

1 ответ

Решение

Важно думать в зависимости от задачи. run не будет выполнять некоторые другие задачи последовательно (задачи не могут этого сделать); скорее, он объявил бы зависимости задачи от своих предпосылок, таких как, возможно, jar, В любом случае, самое простое решение - просто применить application плагин, о котором вы можете узнать больше в руководстве пользователя Gradle.

Другие вопросы по тегам