Почему модуль gradle не генерирует файл jar? - PullRequest
0 голосов
/ 26 марта 2019

У меня есть 2 java-модуля в проекте, проблема в том, что модуль зависимостей (здесь общий модуль) не генерирует файл jar, а пакет dist jar не содержит jar зависимостей (может вызвать ошибку времени выполнения). Это моя сборка.gradle config:

buildscript {
    ext {
        springBootVersion = '2.1.3.RELEASE'
    }

    repositories {
        mavenCentral()
        jcenter{
            url 'http://jcenter.bintray.com'
        }
        maven {
            url "https://plugins.gradle.org/m2/"
        }
    }

    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
        classpath "io.freefair.gradle:lombok-plugin:3.1.4"
    }
}

plugins {
    id 'java'
    id 'java-library'
    id "org.springframework.boot" version "2.1.3.RELEASE"
    id "io.spring.dependency-management" version "1.0.5.RELEASE"
}

group 'dolphin'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
}

allprojects {
    apply plugin: 'java'
    apply plugin: 'java-library'
    apply plugin: 'org.springframework.boot'
    apply plugin: 'io.spring.dependency-management'

    repositories {
        mavenCentral()
    }
}

project(":common") {

}

project(":web") {
    jar {
        // Will include every single one of your dependencies, project or not
        from {
            configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
        }
    }

    dependencies {
        api project(':common')
    }
}

setting.gradle config:

rootProject.name = 'monitor'
include 'web'
include 'common

'

Я заметил, что общий модуль скомпилирован (папка классов и папка tmp)генерируется, но не имеет папки libs). Когда я использую эту команду для создания общего модуля, он может сгенерировать общий файл jar:

./gradlew -p common -x test build

Как сделать так, чтобы проект зависимостей генерировал jar автоматически.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...