У меня есть 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 автоматически.