Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
164 changes: 107 additions & 57 deletions bindings/java/api-bindings/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>com.vmware.vcloud</groupId>
<artifactId>vcd-api-schemas-parent</artifactId>
<version>9.1.1</version>
<version>10.3.0</version>
<relativePath>../../../pom.xml</relativePath>
</parent>
<packaging>jar</packaging>
Expand Down Expand Up @@ -140,80 +140,132 @@
</executions>
</plugin>
<plugin>
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb20-plugin</artifactId>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>2.5.0</version>
<executions>
<execution>
<id>versions</id>
<goals>
<goal>xjc</goal>
</goals>
<configuration>
<sources>
<source>${unpacked.schema.dir}/etc/schemas/versioning/versions.xsd</source>
</sources>
<xjbSources>
<xjbSource>${unpacked.schema.dir}/etc/schemas/versioning/versions.xjb</xjbSource>
</xjbSources>
<clearOutputDir>true</clearOutputDir>
<outputDirectory>${project.build.directory}/generated-sources/jaxb_common</outputDirectory>
<staleFile>${project.build.directory}/generated-sources/jaxb_common/.staleFlag</staleFile>
</configuration>
</execution>
<execution>
<id>rest-api</id>
<goals>
<goal>xjc</goal>
</goals>
<configuration>
<catalog>${unpacked.schema.dir}/etc/schemas/external/catalog.xml</catalog>
<sources>
<source>${unpacked.schema.dir}/etc/1.5/schemas/master/driver.xsd</source>
<source>${unpacked.schema.dir}/etc/1.5/schemas/internal/internal.xsd</source>
</sources>
<xjbSources>
<xjbSource>${unpacked.schema.dir}/etc/1.5/schemas/vcloud/vcloud.xjb</xjbSource>
<xjbSource>${unpacked.schema.dir}/etc/1.5/schemas/vcloud/ovf.xjb</xjbSource>
<xjbSource>${unpacked.schema.dir}/etc/1.5/schemas/extension/vmwextensions.xjb</xjbSource>
</xjbSources>
<outputDirectory>${project.build.directory}/generated-sources/jaxb_v15</outputDirectory>
<staleFile>${project.build.directory}/generated-sources/jaxb_v15/.staleFlag</staleFile>
<extension>true</extension>
<arguments>
<argument>-Xrest-api</argument>
</arguments>
</configuration>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>com.vmware.vcloud</groupId>
<artifactId>vcd-xjc-plugins</artifactId>
<version>${version}</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>io.swagger</groupId>
<artifactId>swagger-codegen-maven-plugin</artifactId>
<executions>
<execution>
<id>common</id>
<phase>generate-sources</phase>
<goals>
<goal>generate</goal>
</goals>
<id>generate-swagger-model-and-apis</id>
<phase>generate-sources</phase>
<configuration>
<schemaDirectory>${unpacked.schema.dir}/etc/schemas</schemaDirectory>
<schemaIncludes>
<include>versioning/versions.xsd</include>
</schemaIncludes>
<bindingIncludes>
<include>versioning/versions.xjb</include>
</bindingIncludes>
<generateDirectory>${project.build.directory}/generated-sources/jaxb_common</generateDirectory>
<extension>true</extension>
<args>
<arg>-Xrest-api</arg>
</args>
<language>jaxrs-cxf</language>
<inputSpec>${unpacked.openapi.schema.dir}/schemas/vcloud-openapi-schemas.yaml</inputSpec>
<generateModels>true</generateModels>
<modelPackage>com.vmware.vcloud.rest.openapi.model</modelPackage>
<generateApis>true</generateApis>
<apiPackage>com.vmware.vcloud.rest.openapi.api</apiPackage>
<configOptions>
<sourceFolder>src/main/java</sourceFolder>
<groupId>${project.groupId}</groupId>
<artifactId>${project.artifactId}</artifactId>
<artifactVersion>${project.version}</artifactVersion>
<artifactUrl>www.vmware.com</artifactUrl>
<implFolder>deprecated-impl</implFolder>
<dateLibrary>legacy</dateLibrary>
</configOptions>
<clearOutputDir>true</clearOutputDir>
<output>${project.build.directory}/generated-sources/openapi</output>
<staleFile>${project.build.directory}/generated-sources/openapi/.staleFlag</staleFile>
<environmentVariables>
<apiTests>false</apiTests>
</environmentVariables>
</configuration>
</execution>
<execution>
<id>version-1.5</id>
<goals>
<goal>generate</goal>
</goals>
<id>generate-swagger-models</id>
<phase>generate-sources</phase>
<configuration>
<catalogs>
<catalog>
<fileset>
<directory>${unpacked.schema.dir}/etc/schemas/external</directory>
<includes>
<include>catalog.xml</include>
</includes>
</fileset>
</catalog>
</catalogs>
<strict>false</strict>
<schemaDirectory>${unpacked.schema.dir}/etc/1.5/schemas</schemaDirectory>
<schemaIncludes>
<include>master/driver.xsd</include>
<include>internal/internal.xsd</include>
</schemaIncludes>
<bindingIncludes>
<include>vcloud/vcloud.xjb</include>
<include>vcloud/ovf.xjb</include>
<include>extension/vmwextensions.xjb</include>
</bindingIncludes>
<generateDirectory>${project.build.directory}/generated-sources/jaxb_v15</generateDirectory>
<extension>true</extension>
<args>
<arg>-Xrest-api</arg>
</args>
<language>spring</language>
<inputSpec>${unpacked.openapi.schema.dir}/schemas/vcloud-openapi-schemas.yaml</inputSpec>
<generateModels>true</generateModels>
<modelPackage>com.vmware.vcloud.rest.openapi.model</modelPackage>
<generateApis>false</generateApis>
<configOptions>
<sourceFolder>src/main/java</sourceFolder>
<groupId>${project.groupId}</groupId>
<artifactId>${project.artifactId}</artifactId>
<artifactVersion>${project.version}</artifactVersion>
<artifactUrl>www.vmware.com</artifactUrl>
<implFolder>deprecated-impl</implFolder>
<dateLibrary>legacy</dateLibrary>
</configOptions>
<clearOutputDir>true</clearOutputDir>
<output>${project.build.directory}/generated-sources/openapi</output>
<staleFile>${project.build.directory}/generated-sources/openapi/.staleFlag</staleFile>
<environmentVariables>
<apiTests>false</apiTests>
</environmentVariables>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>io.swagger</groupId>
<artifactId>swagger-codegen-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
<id>generate-swagger-model-and-apis</id>
<id>generate-swagger-model-and-apis-unimplemented</id>
<phase>generate-sources</phase>
<configuration>
<language>jaxrs-cxf</language>
<inputSpec>${unpacked.openapi.schema.dir}/schemas/vcloud-openapi-schemas.yaml</inputSpec>
<inputSpec>${unpacked.openapi.schema.dir}/schemas/unimplemented-openapi-schemas.yaml</inputSpec>
<generateModels>true</generateModels>
<modelPackage>com.vmware.vcloud.rest.openapi.model</modelPackage>
<generateApis>true</generateApis>
Expand All @@ -227,8 +279,7 @@
<implFolder>deprecated-impl</implFolder>
<dateLibrary>legacy</dateLibrary>
</configOptions>
<clearOutputDir>true</clearOutputDir>
<output>${project.build.directory}/generated-sources/openapi</output>
<output>${project.build.directory}/generated-sources/openapi</output>
<staleFile>${project.build.directory}/generated-sources/openapi/.staleFlag</staleFile>
<environmentVariables>
<apiTests>false</apiTests>
Expand All @@ -239,11 +290,11 @@
<goals>
<goal>generate</goal>
</goals>
<id>generate-swagger-models</id>
<id>generate-swagger-models-unimplemented</id>
<phase>generate-sources</phase>
<configuration>
<language>spring</language>
<inputSpec>${unpacked.openapi.schema.dir}/schemas/vcloud-openapi-schemas.yaml</inputSpec>
<inputSpec>${unpacked.openapi.schema.dir}/schemas/unimplemented-openapi-schemas.yaml</inputSpec>
<generateModels>true</generateModels>
<modelPackage>com.vmware.vcloud.rest.openapi.model</modelPackage>
<generateApis>false</generateApis>
Expand All @@ -256,7 +307,6 @@
<implFolder>deprecated-impl</implFolder>
<dateLibrary>legacy</dateLibrary>
</configOptions>
<clearOutputDir>true</clearOutputDir>
<output>${project.build.directory}/generated-sources/openapi</output>
<staleFile>${project.build.directory}/generated-sources/openapi/.staleFlag</staleFile>
<environmentVariables>
Expand Down
Loading