Столкнулся с такой проблемой при использовании Quarkus . Gradle проект, который состоит из нескольких модулей успешно собирался, но бины из одного модуля не обнаруживались в другом. Та же проблема будет и с Maven .
Проблема решилась с помощью плагина: Jandex .
Пример настройки в корневом build.gradle
plugins {
id("org.kordamp.gradle.jandex") version "2.0.0"
}
buildscript {
repositories {
gradlePluginPortal()
mavenCentral()
}
dependencies {
classpath 'org.kordamp.gradle:jandex-gradle-plugin:1.0.0'
}
}
apply plugin: "org.kordamp.gradle.jandex"
subprojects {
apply plugin: "org.kordamp.gradle.jandex"
tasks.withType(Javadoc).configureEach {
dependsOn('jandex')
options.encoding = 'UTF-8'
options.addStringOption("Xdoclint:none", "-quiet")
}
}
allprojects {
tasks.matching { task ->
task.name in ['quarkusDependenciesBuild']
}.configureEach {
dependsOn 'jandex'
}
}
Пример настройки в корневом pom.xml
< build >
< plugins >
< plugin >
< groupId > io.smallrye </ groupId >
< artifactId > jandex-maven-plugin </ artifactId >
< version > 3.1.6 </ version >
< executions >
< execution >
< id > make-index </ id >
< goals >
< goal > jandex </ goal >
</ goals >
</ execution >
</ executions >
</ plugin >
</ plugins >
</ build >
Мета информация
Область :: 00 Maven , 00 Gradle
Родитель ::
Источник ::
Автор ::
Создана :: 2023-10-21
Дополнительные материалы
Дочерние заметки