# Quarkus Reflection Import Plugin
Maven-Plugin, das Java-Imports in deinem Projekt scannt und passende Eintraege in `reflection-config.json` schreibt.
## Ziel
Das Plugin durchsucht Java-Dateien nach `import`-Statements. Wenn ein Import mit einem in der POM konfigurierten Paketpraefix matcht, wird der importierte Typ zur Reflection-Konfiguration hinzugefuegt.
## Build
```bash
mvn clean install
```
## Verwendung im Quarkus-Projekt
```xml
de.rsitservice
quarkus-reflection-import-plugin
1.0.0-SNAPSHOT
generate-reflection-config
generate-reflection-config
com.example.dto
org.acme.model
```
## Standardverhalten
- Scan-Roots: `${project.compileSourceRoots}`
- Import-Filter: konfiguriert über ``
- Ignoriert `static import`
- Ziel-Datei: `target/classes/META-INF/native-image///reflection-config.json`
- Vorhandene Konfigurationsdateien werden gemerged (wenn vorhanden):
- Ziel-Datei selbst
- `src/main/resources/META-INF/native-image///reflection-config.json`
- `src/main/resources/META-INF/native-image/reflection-config.json`
## Wichtige Parameter
- `importPackages` (required)
- `sourceDirectories` (optional)
- `reflectionConfigFile` (optional)
- `additionalReflectionConfigInputs` (optional)
- `allDeclaredConstructors` (default: `true`)
- `allDeclaredMethods` (default: `true`)
- `allDeclaredFields` (default: `true`)
- `skip` (default: `false`)