Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Reimplement the extension annotation processor #42141

Merged
merged 43 commits into from
Aug 8, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
96b0d3d
Reimplement the extension annotation processor
gsmet Feb 15, 2024
1998f19
Simplify OptionalInt/... types
gsmet Jul 24, 2024
2f0b8d4
Support deprecating a whole section
gsmet Jul 24, 2024
124a3ea
Mark projects using legacy @ConfigRoots
gsmet Jul 18, 2024
98245a8
Add a check for @ConfigRoot/@ConfigMapping consistency
gsmet Jul 24, 2024
50b35a1
Only run the annotation processor for the default execution
gsmet Jul 25, 2024
e54a4ea
Fix pom legacy config
gsmet Jul 25, 2024
543fb56
Make config annotations kept at runtime
gsmet Jul 31, 2024
b015c1d
Work around Quarkus Core and Quarkus Messaging mixing two approaches
gsmet Jul 31, 2024
5c1f94d
Drop the notion of resolution
gsmet Jul 31, 2024
5fe5b1c
Write javadoc elements as JSON in a new file
gsmet Jul 31, 2024
3d68d93
Add a Maven plugin that assembles and generates the config doc
gsmet Aug 1, 2024
6d240d3
RESTEasy Classic REST Client Config is now @ConfigMapping
gsmet Aug 3, 2024
96ae31e
Generate config doc with the new Maven plugin
gsmet Aug 3, 2024
24076fa
Point guides to the new config doc
gsmet Aug 3, 2024
1592efd
Fix default for mapKey
gsmet Aug 3, 2024
e9adc0b
Improve named maps config doc for various modules
gsmet Aug 3, 2024
b5b998f
Do not ignore fields that are not annotated with @ConfigItem
gsmet Aug 3, 2024
e029b23
Adjust separator of config doc file format
gsmet Aug 3, 2024
2532594
Strip additional suffixes for extension name
gsmet Aug 3, 2024
94fc9e6
Only check the presence of Javadoc when collecting it
gsmet Aug 3, 2024
8dd0497
Add placeholders for missing Javadoc in AzureFunctionsConfig
gsmet Aug 3, 2024
6f729ea
Properly propagate the source class
gsmet Aug 3, 2024
c7d0579
Ignore aliased types for Javadoc resolution
gsmet Aug 3, 2024
95241fa
Also scan @ConfigMapping without @ConfigRoot
gsmet Aug 4, 2024
2ab5bff
Allow generating specific config sections
gsmet Aug 4, 2024
e4410fb
Point to the newly generated documentation files
gsmet Aug 3, 2024
9104607
Add the extension artifactId to the generated anchor
gsmet Aug 5, 2024
b154fdf
Improve how ConfigSections/ConfigRoots are merged
gsmet Aug 5, 2024
f15a1bd
Also generate section files for Maps
gsmet Aug 5, 2024
b5b8cc9
Allow saving a ConfigRoot in a specific file
gsmet Aug 5, 2024
9008ab7
Also resolve the name from the extension metadata
gsmet Aug 6, 2024
bcc437d
Disable annotation processors in docs module
gsmet Aug 6, 2024
bdccab1
Reimplement all config generation
gsmet Aug 6, 2024
41267b0
Adjust how the Maven plugin is executed and add a skip parameter
gsmet Aug 6, 2024
5c76ea9
Split Maven plugin generation from extension processor
gsmet Aug 6, 2024
6461342
Convert AssembleDownstreamDocumentation to new generated doc structure
gsmet Aug 6, 2024
11c3181
Get rid of all the old annotation processor code
gsmet Aug 6, 2024
348ff55
Simplify generated doc directory structure
gsmet Aug 6, 2024
9ee3782
Allow not detecting the extension
gsmet Aug 6, 2024
ec9ade1
Fix new extension annotation processor compatibility with Windows
gsmet Aug 6, 2024
1a41c40
Don't make sections searchable
gsmet Aug 7, 2024
083795b
Clarify a bit the property path and the mapped path
gsmet Aug 7, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
23 changes: 14 additions & 9 deletions core/deployment/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -214,15 +214,20 @@
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<annotationProcessorPaths>
<path>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-extension-processor</artifactId>
<version>${project.version}</version>
</path>
</annotationProcessorPaths>
</configuration>
<executions>
<execution>
<id>default-compile</id>
<configuration>
<annotationProcessorPaths>
<path>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-extension-processor</artifactId>
<version>${project.version}</version>
</path>
</annotationProcessorPaths>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>de.thetaphi</groupId>
Expand Down
8 changes: 8 additions & 0 deletions core/processor/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,14 @@
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-yaml</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-parameter-names</artifactId>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-bootstrap-app-model</artifactId>
Expand Down

This file was deleted.

Loading
Loading