Как создать заглушки из удаленного wadl, используя cxf-wadl2java-plugin? - PullRequest
0 голосов
/ 17 июня 2019

Как создать заглушки из удаленного wadl с помощью "cxf-wadl2java-plugin"?Как я уже знаю, генерировать заглушки из физического wadl с помощью "cxf-wadl2java-plugin".Но я хочу создать заглушки из удаленного WADL.Я попробовал ниже конфигурацию кода плагина, но не сработало.

<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-wadl2java-plugin</artifactId>
<version>3.1.5</version>
<executions>
<execution>
<id>generate-sources</id>
<phase>generate-sources</phase>
<configuration>
<sourceRoot>${basedir}/target/generated-sources</sourceRoot>
<wadlOptions>
<wadlOption>
<wadl>http://localhost:8086/test/api/v10?_wadl</wadl>
<impl>true</impl>
<!-- <authentication>apiuser:apiuser</authentication> -->
<!-- <authorization>apiuser:apiuser</authorization> -->
<packagename>com.sree.resource</packagename>
</wadlOption>
</wadlOptions>
</configuration>
<goals>
<goal>wadl2java</goal>
</goals>
</execution>
</executions>
</plugin>

Я попробовал ниже, используя физический wadl, помещенный в директорию проекта.Это работает.Но я ожидаю генерировать заглушки из удаленного wadl.

<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-wadl2java-plugin</artifactId>
<version>3.1.5</version>
<executions>
<execution>
<id>generate-sources</id>
<phase>generate-sources</phase>
<configuration>
<sourceRoot>${basedir}/target/generated-sources</sourceRoot>
<wadlOptions>
<wadlOption>
<wadl>${basedir}/src/main/resources/wadl/testResource.wadl</wadl>
<impl>true</impl>
<packagename>com.sree.resource</packagename>
</wadlOption>
</wadlOptions>
</configuration>
<goals>
<goal>wadl2java</goal>
</goals>
</execution>
</executions>
</plugin>

И я попытался сгенерировать заглушки из удаленного wadl, используя "wadl-client-plugin" org.jvnet.ws.wadl.

<plugin>
<groupId>org.jvnet.ws.wadl</groupId>
<artifactId>wadl-client-plugin</artifactId>
<version>1.1.6</version>
<executions>
<execution>
<id>generate-sources</id>
<phase>generate-sources</phase>
<configuration>
<sourceRoot>${basedir}/target/generated-sources</sourceRoot>
<generationStyle>jaxrs20</generationStyle>
<targets>
<url>http://localhost:8086/test/api/v10?_wadl</url>
</targets>
<autoPackaging>true</autoPackaging>
<packageName>com.sree.resource</packageName>
<customClassNames>
<property>
<name>http://localhost:8086/test/api/v10</name>
<value>TEST_V10_API</value>
</property>
</customClassNames>
</configuration>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
</plugin>

Но,я не хочу этогоЯ хочу, чтобы он генерировался с использованием apache cxf - cxf-wadl2java-plugin.как?

...