Я использую Micronaut Framework для проекта, и Micronaut CLI генерирует проект с помощью com.github.johnrengelman.shadow
gradle плагина, который отлично работает, когда я запускаю флягу, используя-
$ java -Dmicronaut.environments=E1 -jar build/appBundle/app.jar
build.gradle -
plugins {
id "com.github.johnrengelman.shadow" version "5.0.0"
}
...
shadowJar {
mergeServiceFiles()
}
Проблема в том, что плагин com.github.johnrengelman.shadow
по какой-то причине не работает с Jenkins , и я подозреваю, что он недоступен внаше корпоративное репо (и не может быть добавлено) . Несмотря на то, что я могу создать исполняемый fat-jar, используя jar
задачу из плагина java
, он завершается с ошибкой -
$ java -Dmicronaut.environments=E1 -jar build/appBundle/app.jar
16:12:22.662 [main] INFO i.m.context.env.DefaultEnvironment - Established active environments: [E1]
16:12:22.863 [main] INFO io.micronaut.runtime.Micronaut - No embedded container found. Running as CLI application
build.gradle -
plugins {
id "java"
}
...
jar {
manifest {
attributes "Main-Class": "axp.payments.pci.dss.PaymentsPciDssDispatcher"
}
from {
configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
}
}
Основной вопрос - почему плагин com.github.johnrengelman.shadow
не работает с корпоративным хранилищем?