我有一个pom,它从RPC wsdl生成一些java代码。问题是代码永远不会生成。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>axistools-maven-plugin</artifactId>
<version>1.4</version>
<configuration>
<sourceDirectory>src/main/resources</sourceDirectory>
<outputDirectory>${project.build.directory}/generated/rpc</outputDirectory>
<packageSpace>com.company.wsdl</packageSpace>
<testCases>false</testCases>
<serverSide>true</serverSide>
<subPackageByFileName>false</subPackageByFileName>
</configuration>
<executions>
<execution>
<goals>
<goal>wsdl2java</goal>
</goals>
</execution>
</executions>
</plugin>
关于为什么这不生成java代码的任何想法?
答案 0 :(得分:2)
看了你的pom后,我发现了你的问题。它与根据您所做的配置调用mvn无关。
您已在pluginManagement区域中配置了axistools-maven-plugin。在这种情况下,您需要在构建区域中执行此操作,如下所示:
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>axistools-maven-plugin</artifactId>
<version>1.4</version>
<configuration>
..
</configuration>
<executions>
<execution>
<goals>
<goal>wsdl2java</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
...
</build>
而不是:
<build>
<pluginManagement>
<plugins>
...
</plugins>
</pluginManagement>
...
</build>
如果你正确配置它你可以使用mvn clean package或mvn clean install而不是调用mvn axistools:wsdl2java ...