Ich versuche, das jsonschema2pojo Plugin für die Generierung von POJOs basierend auf Schema und JSON sourceTypes zu verwenden. Die Konfigurationen werden pro Ausführung angegeben. Aber jedes Mal, wenn das Plugin meldet, muss "Eines von sourceDirectory oder sourcePaths bereitgestellt werden". Ich kann es ausführen, wenn die Konfiguration auf der Ebene des Plugins (global) bereitgestellt wird. Aber dann kann ich nur einen sourceType angeben.jsonschema2pojo maven Plugin-Konfiguration in der Ausführung nicht berücksichtigt
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.jsonschema2pojo</groupId>
<artifactId>jsonschema2pojo-maven-plugin</artifactId>
<version>0.5.1</version>
<executions>
<execution>
<id>generate-schema</id>
<phase>generate-sources</phase>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<outputEncoding>${project.build.sourceEncoding}</outputEncoding>
<outputDirectory>${project.build.directory}/generated-sources</outputDirectory>
<annotationStyle>jackson2</annotationStyle>
<generateBuilders>false</generateBuilders>
<initializeCollections>true</initializeCollections>
<refFragmentPathDelimiters>#/</refFragmentPathDelimiters>
<sourceType>jsonschema</sourceType>
<targetPackage>com.company.app.integration.sabre.stub.rest</targetPackage>
<sourceDirectory>${basedir}/src/main/resources/schema</sourceDirectory>
</configuration>
</execution>
<execution>
<id>generate-json</id>
<phase>generate-sources</phase>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<outputEncoding>${project.build.sourceEncoding}</outputEncoding>
<outputDirectory>${project.build.directory}/generated-sources</outputDirectory>
<annotationStyle>jackson2</annotationStyle>
<generateBuilders>false</generateBuilders>
<initializeCollections>true</initializeCollections>
<refFragmentPathDelimiters>#/</refFragmentPathDelimiters>
<sourceType>json</sourceType>
<targetPackage>com.company.app.integration.sabre.stub.rest</targetPackage>
<sourceDirectory>${basedir}/src/main/resources/json</sourceDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
Gibt es eine Möglichkeit, das Plug-in die Konfiguration auf Ausführungsebene pro Ziel verwenden zu lassen?
Plugin-Version: 0.5.1
Danke für den Tipp. Das kümmert sich nur um die Paketerstellung für die Unterordner. Ich wollte zwei verschiedene Ordner haben, die als jsonschema bzw. json behandelt wurden. – Sandheep