У меня есть проект 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 как ресурсов на пути к классам. Любые рекомендации?