Мультимодульные проекты c Jandex.md
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Struchkov Mark 2024-09-10 12:45:59 +03:00
parent 30ce2e6282
commit fd2989a970
No known key found for this signature in database
GPG Key ID: A3F0AC3F0FA52F3C
5 changed files with 110 additions and 4 deletions

View File

@ -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
<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>
```
***
## Мета информация
**Область**:: [[../../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)
```

View File

@ -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)

14
meta/zero/00 Gradle.md Normal file
View File

@ -0,0 +1,14 @@
---
aliases:
- градл
- градлом
- Gradle
tags:
- type/zero-link
zero-link:
- "[[00 Разработка]]"
parents:
- "[[Система сборки]]"
linked:
- "[[00 Maven]]"
---

View File

@ -3,14 +3,15 @@ zero-link:
- "[[00 Java разработка]]"
tags:
- type/zero-link
- maturity/🌱
aliases:
- мавен
- мавеном
- Maven
date: 2023-10-21
parents:
- "[[Система сборки]]"
linked:
- "[[00 Gradle]]"
title: Maven
---
- [Параллельная сборка модулей в Maven](../../dev/java/Параллельная%20сборка%20модулей%20в%20Maven.md)

View File

@ -3,7 +3,7 @@ aliases:
- кваркус
- кваркусе
- кваркусом
- 00 Quarkus
- Quarkus
tags:
- type/zero-link
date: 2024-03-03