Я пытаюсь сгенерировать java классов из файла wsdl, используя axis2. Код генерируется, однако каталог назначения не является правильным.
После выполнения команды package или compile у меня останется два пакета:
- domain.company.service
- sr c .domain.company.company.schema
Все классы в domain.company.service соответствуют ожидаемым. Все файлы в каталоге sr c .domain.company.company.schema имеют пространство имен domain.company.company.schema
Как избавиться от каталога sr c, добавленного как префикс к сгенерированным схемам? Обратите внимание, что я не могу поделиться файлами WSDL. Я искал повсюду внутри них и не мог найти sr c где-нибудь.
Желаемый результат
Пространство имен во всех классах: sr c .domain.company.company.schema
Вместо того, чтобы иметь классы под src/domain/company/company/schema
Я хочу их под domain/company/company/schema
Мой пом. xml файл
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.springframework</groupId>
<artifactId>gs-spring-boot-docker</artifactId>
<version>0.1.0</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.2.RELEASE</version>
</parent>
<properties>
<java.version>1.8</java.version>
<axis2.version>1.7.9</axis2.version>
<log4j.version>1.2.17</log4j.version>
<mapstruct.version>1.3.1.Final</mapstruct.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.ws/spring-ws-core -->
<dependency>
<groupId>org.springframework.ws</groupId>
<artifactId>spring-ws-core</artifactId>
</dependency>
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20180130</version>
</dependency>
<!-- Import Axis2 dependencies used to generate the stub files -->
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-kernel</artifactId>
<version>${axis2.version}</version>
</dependency>
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-adb</artifactId>
<version>${axis2.version}</version>
</dependency>
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-transport-http</artifactId>
<version>${axis2.version}</version>
</dependency>
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-transport-local</artifactId>
<version>${axis2.version}</version>
</dependency>
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-xmlbeans</artifactId>
<version>${axis2.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.axis2/axis2-jaxws -->
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-jaxws</artifactId>
<version>${axis2.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.axis2/axis2-jaxbri -->
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-jaxbri</artifactId>
<version>${axis2.version}</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<!-- Axis2 plugin used to generate stubs from wsdl files -->
<plugin>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-wsdl2code-maven-plugin</artifactId>
<version>${axis2.version}</version>
<executions>
<execution>
<id>wsdl-serviceHub</id>
<goals>
<goal>wsdl2code</goal>
</goals>
<configuration>
<packageName>domain.company.service</packageName>
<wsdlFile>http://domain-name.com/service.wsdl
</wsdlFile>
<databindingName>jaxbri</databindingName>
<outputDirectory>src/main/java</outputDirectory>
<flattenFiles>true</flattenFiles>
<overWrite>true</overWrite>
<suppressPrefixes>true</suppressPrefixes>
</configuration>
</execution>
</plugin>
</plugins>
</build>
</project>