【发布时间】:2019-09-03 16:15:19
【问题描述】:
我有几个 XSD 文件,由请求和主题分隔,但是作为输出得到的 JSON Schema 是一个包含数千行的大文件。我想知道是否有使用 Jsonix 将生成的 JSON Schema 输出为多个文件的设置。导航会更容易。
下面是我的 pom.xml 的 Jsonix 部分:
<plugin>
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
<version>0.13.3</version>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<extension>true</extension>
<args>
<arg>-Xannotate</arg>
<arg>-Xjsonix</arg>
<arg>-Xjsonix-generateJsonSchema</arg>
</args>
<plugins>
<plugin>
<groupId>org.hisrc.jsonix</groupId>
<artifactId>jsonix-schema-compiler</artifactId>
<version>2.3.10</version>
</plugin>
<plugin>
<groupId>org.jvnet.jaxb2_commons</groupId>
<artifactId>jaxb2-basics-annotate</artifactId>
<version>1.0.2</version>
</plugin>
<plugin>
<groupId>org.jvnet.jaxb2_commons</groupId>
<artifactId>jaxb2-annotate-plugin-test-annox-annotations</artifactId>
<version>1.0.0</version>
</plugin>
<plugin>
<groupId>io.swagger</groupId>
<artifactId>swagger-annotations</artifactId>
<version>1.5.10</version>
</plugin>
</plugins>
<schemaDirectory>src/main/resources</schemaDirectory>
<schemaIncludes>
<include>**/*.xsd</include>
</schemaIncludes>
<bindingDirectory>src/main/resources</bindingDirectory>
<bindingIncludes>
<include>**/*.xjb</include>
</bindingIncludes>
<generatePackage>com.my.awesome.package</generatePackage>
<generateDirectory>${project.build.directory}/generated-sources/jsonSchema</generateDirectory>
<verbose>true</verbose>
</configuration>
</execution>
</executions>
</plugin>
【问题讨论】:
标签: maven-plugin jsonix