我正在使用Apache Axis从我的WSDL文件生成Java源代码。Maven运行成功,没有任何错误,但没有生成类。
问题:我错过了什么?
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>axistools-maven-plugin</artifactId>
<version>1.4</version>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>wsdl2java</goal>
</goals>
<configuration>
<sourceDirectory>/src/main/resources</sourceDirectory>
<outputDirectory>/src/main/java</outputDirectory>
<wsdlFiles>
<wsdlFile>thesourcewsdlfile.wsdl</wsdlFile>
</wsdlFiles>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
我显然不确定这种配置有什么问题。
2条答案
按热度按时间fgw7neuy1#
尝试根据您的maven项目来定义源和输出目录,也就是说,使用标准的maven属性在运行时指向正确的绝对路径,按如下所示更改您的配置:
根据此配置,
thesourcewsdlfile.wsdl
应位于src/main/resources/thesourcewsdlfile.wsdl
下因此,完整的插件配置应为:
此外,必须将以下依赖项添加到项目中:
一般来说,将生成的源代码放在
target
目录下会更好,因为它们是自动生成的,不应该添加到正在使用的版本控制中。标准位置可以是${project.build.directory}/generated-sources
下的任何所需的(有意义的)目录(其中${project.build.directory}
是指向target
目录的标准属性)。h7appiyu2#
恕我直言,resources下缺少wsdl文件夹,只需添加它并运行: