我正在尝试使用axis2从wsdl文件中生成java类。正在生成代码,但目标目录不正确。
运行包或编译命令后,我最终有两个包:
- 域.公司.服务
- src.domain.company.company.schema
domain.company.service 下的所有类都符合预期。src.domain.company.company.schema 下的所有文件都具有命名空间 domain.company.company.schema
如何摆脱作为前缀添加到生成模式的 src 目录? 请注意,我无法共享 WSDL 文件。我查看了它们内部的任何地方,但在任何地方都找不到src。
期望的结果
所有类中的命名空间都是 src.domain.company.company.schema
而不是在下面的类
src/domain/company/company/schema
我希望他们在
domain/company/company/schema
我的 pom.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>