Как я могу сказать Axis WSDL2Java взять WSDL из JAR? - PullRequest
3 голосов
/ 29 февраля 2012

У меня есть проект maven, в котором я использую плагин Codehaus Axis Tools для запуска WSDL2Java.

К сожалению, у меня нет прямого контроля над моими WSDL - они предоставляются мне в JAR, которыйв моем хранилище Maven.Мой проект зависит от Maven от WSDL JAR, поэтому файлы WSDL являются ресурсами в моем пути к классам.

Можно ли настроить WSDL2Java для получения файлов WSDL из JAR?Или, более конкретно, из ресурсов путь к классу?

Глядя на документацию в Codehaus (http://mojo.codehaus.org/axistools-maven-plugin/wsdl2java-mojo.html),, я вижу, что есть два параметра конфигурации sourceDependecies и wsdlFiles, которые я могу использовать, ноне так много информации о том, как их использовать.

Я пробовал следующие

<sourceDependencies>
  <sourceDependency>
    <groupId>myGroupId</groupId>
    <artifactId>myArtifactId</artifactId>
    <version>myVersion</version>
  </sourceDependency>
</sourceDependecies>
<wsdlFiles>
  <wsdlFile>myFile.wsdl</wsdlFile>
</wsdlFiles>

и

<sourceDependencies>
  <sourceDependency>
    <groupId>myGroupId</groupId>
    <artifactId>myArtifactId</artifactId>
    <version>myVersion</version>
    <file>myFile.wsdl</file>
  </sourceDependency>
</sourceDependecies>

, где myFile.wsdl - ресурс вJAR определяется по зависимости внутри конфигурации плагина, но безрезультатно.

Поскольку <configuration> не является строго типизированным в Maven, действительно трудно понять, что может или не может происходитьon.

Обновление : мне не обязательно использовать Axis. Я мог бы также использовать инструмент создания WSDL-to-Java какой-то другой инфраструктуры для создания моих заглушек, если он поддерживаетчтение файлов WSDL как ресурсов на пути к классам. Любые рекомендации?

1 Ответ

0 голосов
/ 28 октября 2014

вы можете попробовать это так:

<sourceDependencies>
  <sourceDependency>
    yourGroupId:yourArtifactId:yourVersion:yourFile.wsdl
  </sourceDependency>
</sourceDependecies>

Как ужасно!

...