У меня есть проект maven, в котором я использую плагин Codehaus Axis Tools для запуска WSDL2Java.
К сожалению, у меня нет прямого контроля над моими WSDL-файлами — они предоставляются мне в JAR-файле, который находится в моем репозитории Maven. Мой проект имеет зависимость Maven от JAR WSDL, поэтому файлы 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, очень сложно понять, что может происходить, а что нет.
Обновление: мне не обязательно использовать Axis. С таким же успехом я мог бы использовать какой-нибудь другой инструмент генерации WSDL-to-Java для создания своих заглушек, если он поддерживает чтение файлов WSDL в качестве ресурсов в пути к классам. Есть рекомендации?