diff --git a/dev/java/Мультимодульные проекты c Jandex.md b/dev/java/Мультимодульные проекты c Jandex.md new file mode 100644 index 00000000..e5b60147 --- /dev/null +++ b/dev/java/Мультимодульные проекты c Jandex.md @@ -0,0 +1,88 @@ +--- +aliases: + - jandex +tags: + - maturity/🌱 +date: "[[2023-10-21]]" +zero-link: + - "[[../../meta/zero/00 Gradle|00 Gradle]]" + - "[[../../meta/zero/00 Maven|00 Maven]]" +parents: +linked: + - "[[../../meta/zero/00 Quarkus|00 Quarkus]]" +--- +Столкнулся с такой проблемой при использовании [[../../meta/zero/00 Quarkus|Quarkus]]. [[../../meta/zero/00 Gradle|Gradle]] проект, который состоит из нескольких модулей успешно собирался, но бины из одного модуля не обнаруживались в другом. Та же проблема будет и с [[../../meta/zero/00 Maven|Maven]]. + +Проблема решилась с помощью плагина: [Jandex](https://github.com/kordamp/jandex-gradle-plugin). + +Пример настройки в корневом `build.gradle` + +```gradle +buildscript { + repositories { + gradlePluginPortal() + mavenCentral() + } + dependencies { + classpath 'org.kordamp.gradle:jandex-gradle-plugin:1.0.0' + } +} + +apply plugin: "org.kordamp.gradle.jandex" + +subprojects { + 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` + +- [Maven Repository: io.smallrye » jandex](https://mvnrepository.com/artifact/io.smallrye/jandex) + +```xml + + + + io.smallrye + jandex-maven-plugin + 3.1.6 + + + make-index + + jandex + + + + + + +``` + +*** +## Мета информация +**Область**:: [[../../meta/zero/00 Maven|00 Maven]], [[../../meta/zero/00 Gradle|00 Gradle]] +**Родитель**:: +**Источник**:: +**Автор**:: +**Создана**:: [[2023-10-21]] +### Дополнительные материалы +- +### Дочерние заметки +```dataview +LIST +FROM [[]] +WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) +``` \ No newline at end of file diff --git a/index.md b/index.md index c525b3d9..eb77feec 100644 --- a/index.md +++ b/index.md @@ -43,9 +43,12 @@ enableToc: false - [Архитектура ИС](meta/zero/00%20Архитектура%20ИС.md) - [DevOps](meta/zero/00%20DevOps.md) - [Docker](meta/zero/00%20Docker.md) - - [Snippets](meta/zero/00%20Snippets.md) + - Сборщики + - [[meta/zero/00 Maven|00 Maven]] + - [[meta/zero/00 Gradle|00 Gradle]] - [Сети](meta/zero/00%20Сети.md) - [Алгоритмы](meta/zero/00%20Алгоритм.md) + - [Snippets](meta/zero/00%20Snippets.md) - [Образование](meta/zero/00%20Образование.md) - [Обучение](meta/zero/00%20Обучение.md) - [Психология](meta/zero/00%20Психология.md) diff --git a/meta/zero/00 Gradle.md b/meta/zero/00 Gradle.md new file mode 100644 index 00000000..8afcc3a3 --- /dev/null +++ b/meta/zero/00 Gradle.md @@ -0,0 +1,14 @@ +--- +aliases: + - градл + - градлом + - Gradle +tags: + - type/zero-link +zero-link: + - "[[00 Разработка]]" +parents: + - "[[Система сборки]]" +linked: + - "[[00 Maven]]" +--- diff --git a/meta/zero/00 Maven.md b/meta/zero/00 Maven.md index d626a0c5..f824651a 100644 --- a/meta/zero/00 Maven.md +++ b/meta/zero/00 Maven.md @@ -3,14 +3,15 @@ zero-link: - "[[00 Java разработка]]" tags: - type/zero-link - - maturity/🌱 aliases: - мавен - мавеном + - Maven date: 2023-10-21 parents: - "[[Система сборки]]" -linked: +linked: + - "[[00 Gradle]]" title: Maven --- - [Параллельная сборка модулей в Maven](../../dev/java/Параллельная%20сборка%20модулей%20в%20Maven.md) \ No newline at end of file diff --git a/meta/zero/00 Quarkus.md b/meta/zero/00 Quarkus.md index 4dcde5a8..a7968fae 100644 --- a/meta/zero/00 Quarkus.md +++ b/meta/zero/00 Quarkus.md @@ -3,7 +3,7 @@ aliases: - кваркус - кваркусе - кваркусом - - 00 Quarkus + - Quarkus tags: - type/zero-link date: 2024-03-03