我正在尝试使用 maven 构建一个包含 wsdl 和 xsd 的项目。
当我建造它时,我得到了
[ERROR] Failed to execute goal org.codehaus.mojo:axistools-maven-plugin:1.4:wsdl2java (default) on project (project_name)
Error generating Java code from WSDL. Error running Axis: C:\(project_name)\src\main\resource\xsd\schema.xsd (The system cannot find the file specified) -> [Help 1]
我的 schema.xsd 存在于 src\main\resource\nms\xsd\schema.xsd
我的 schema.wsdl 存在于 src\main\resource\nms\wsdl\schema.wsdl
在 schema.wsdl schemaLocation 是
<xsd:import namespace="nms" schemaLocation="../xsd/schema.xsd"/>
根据wsdl,xsd存在于正确的位置,但axis2工具在不同的文件夹中搜索它。给我一些帮助,谢谢。
maven wsdl2java 配置
<dependency>
<groupId>axis</groupId>
<artifactId>axis-wsdl4j</artifactId>
<version>1.5.1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>wsdl4j</groupId>
<artifactId>wsdl4j</artifactId>
<version>1.5.1</version>
<scope>provided</scope>
</dependency>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>axistools-maven-plugin</artifactId>
<version>1.4</version>
<configuration>
<verbose>false</verbose>
<sourceDirectory>src/main/resources/</sourceDirectory>
<wsdlFiles>
<wsdlFile>schema.wsdl</wsdlFile>
</wsdlFiles>
</configuration>
<executions>
<execution>
<goals>
<goal>wsdl2java</goal>
</goals>
</execution>
</executions>
</plugin>