web-dev-qa-db-fra.com

Pourquoi la tâche de guerre gradle est sautée?

Je suis un nouveau converti en gradle. La plupart des tâches fonctionnent bien. Cependant, je vois que la tâche de guerre est toujours ignorée. Lorsque je lance en mode débogage, je vois les journaux suivants -

09: 12: 34.889 [LIFECYCLE] [class org.gradle.internal.buildevents.TaskExecutionLogger]: war 09: 12: 34.889 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter] Démarrage de l'exécution de la tâche ' : war '09: 12: 34.889 [INFO] [org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter] Tâche ignorée': war 'en tant que tâche uniquementSi elle est fausse. 09: 12: 34.889 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter] Tâche d'exécution terminée ': war' 09: 12: 34.889 [LIFECYCLE] [class org.gradle. internal.buildevents.TaskExecutionLogger]: war SKIPPED

Je ne sais pas pourquoi onlyIf est faux. J'ai fait des recherches sur Internet. Mais je n'ai rien trouvé de semblable.

Voici mon dossier gradle -

buildscript {
    ext {
        springBootVersion = '2.0.0.M2'
    }
    repositories {
        mavenCentral()
        maven { url "https://repo.spring.io/snapshot" }
        maven { url "https://repo.spring.io/milestone" }
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

// Apply the Java-library plugin to add support for Java Library
apply plugin: 'Java-library'
apply plugin: 'Eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
apply plugin: 'war'
apply plugin: 'checkstyle'
apply plugin: 'pmd'
apply plugin: 'findbugs'
apply plugin: 'jacoco'

version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
    jcenter()
    mavenCentral()
    maven { url "https://repo.spring.io/snapshot" }
    maven { url "https://repo.spring.io/milestone" }
}

dependencies {

    compile('org.springframework.boot:spring-boot-starter')
    compile("org.springframework.boot:spring-boot-starter-web")
    compile("org.springframework.retry:spring-retry:1.2.1.RELEASE")

    compile("org.springframework.data:spring-data-cassandra:2.0.0.M4")

    compile("io.reactivex.rxjava2:rxjava:2.1.1")

    //compile("javax.persistence:persistence-api:1.0.2")
    //compile("org.hibernate.javax.persistence:hibernate-jpa-2.0-api:1.0.1.Final")
    compile("org.springframework.boot:spring-boot-starter-data-jpa")
    compile("com.zaxxer:HikariCP:2.6.0")

    // Test Dependencies
    testCompile("org.springframework.boot:spring-boot-starter-test")
    testCompile("org.powermock:powermock-mockito-release-full:1.6.4")
    testCompile("org.mockito:mockito-core:2.0.3-beta")
    testCompile("org.cassandraunit:cassandra-unit:3.1.3.2")
    testCompile("org.cassandraunit:cassandra-unit-spring:2.2.2.1")
    testCompile("com.h2database:h2:1.4.196")

    // This dependency is exported to consumers, that is to say found on their compile classpath.
    api 'org.Apache.commons:commons-math3:3.6.1'

    // This dependency is used internally, and not exposed to consumers on their own compile classpath.
    implementation 'com.google.guava:guava:21.0'

    testImplementation 'junit:junit:4.12'
}

Voici l'image de la structure de mon projet -

enter image description here

Si vous pouviez m'aider à générer le fichier de guerre, ce serait formidable.

13
user3276247

essayez-le

war {
    enabled = true
}
31
Alexander Servetnik

J'ai également rencontré le même problème avec la tâche jar, elle ignore la génération du pot car elle prend la valeur par défaut pour enabled = false si vous ne spécifiez aucune valeur externe. La même solution fonctionne aussi pour le pot, basée sur @Alexander Servetnik
Environnement: SpringBoot 2.x et gradle 4.4

jar {
    baseName = <your-jar name>
    enabled=true
}
29
Naresh