Безуспешно искал ответ в предыдущих постах.Проблема: задача gradle fatJar не включает в себя все зависимости внутри.
Что я получаю, когда распаковываю jar, это мои классы src / main / java, а в отдельном jar остальные мои зависимости в моем случае(зависимости при загрузке пружины) ..
Важно отметить, что мой gradle - это многомодульный проект
Ниже приведены фрагменты моего базового gradle.build и подпроекта gradle.build
* 1008.* Base gradle.build:
buildscript {
ext {
springCloudVersion = 'Finchley.RELEASE'
springCloudStreamVersion = 'Elmhurst.RELEASE'
springBootVersion = '2.0.5.RELEASE'
}
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}")
}
}
subprojects {
apply plugin: 'java'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
repositories {
mavenCentral()
maven { url "https://repo.spring.io/snapshot" }
maven { url "https://repo.spring.io/milestone" }
maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
maven { url 'https://oss.jfrog.org/libs-release' }
}
dependencies {
compile('org.springframework.boot:spring-boot-starter-webflux')
compile('org.springframework.boot:spring-boot-starter-actuator')
compile("org.springframework.boot:spring-boot-starter-thymeleaf")
compile('org.springframework.boot:spring-boot-starter-data-redis-reactive')
compile('org.springframework.boot:spring-boot-configuration-processor')
compile('org.springframework.boot:spring-boot-devtools')
compile('org.projectlombok:lombok')
// compile('org.apache.logging.log4j:log4j-core:2.11.1')
// compile('org.apache.logging.log4j:log4j-api:2.11.1')
compile('org.springframework.cloud:spring-cloud-stream-reactive')
compile('org.springframework.cloud:spring-cloud-starter-netflix-eureka-client')
// compile('org.springframework.cloud:spring-cloud-starter-netflix-hystrix')
// compile('org.springframework.cloud:spring-cloud-starter-config')
// compile('org.apache.logging.log4j:log4j-core:2.11.1')
// compile('org.apache.logging.log4j:log4j-api:2.11.1')
compile('io.projectreactor.addons:reactor-test:3.0.7.RELEASE')
testCompile('org.springframework.boot:spring-boot-starter-test')
}
test {
exclude '**/*'
}
dependencyManagement {
imports {
mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
mavenBom "org.springframework.cloud:spring-cloud-stream-dependencies:${springCloudStreamVersion}"
}
}
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
подпроект graddle.build
plugins {
id "com.gorylenko.gradle-git-properties" version "1.4.17"
}
configurations {
all*.exclude group: 'org.springframework.boot', module: 'spring-boot-starter-tomcat'
all*.exclude group: 'org.springframework', module: 'spring-webmvc'
}
dependencies {
compile('net.sourceforge.stripes:stripes:1.7.0-async-beta')
}
task fatJar(type: Jar) {
manifest.from jar.manifest
baseName = project.name + '-all'
from {
configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
}
with jar
}
artifacts {
archives fatJar
}