1

我有一个从 RPC wsdl 生成一些 java 代码的pom 。问题是永远不会生成代码。

<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代码的任何想法?

4

1 回答 1

2

在查看了您的 pom 后,我意识到了您的问题。它与根据您所做的配置调用 mvn its 无关。

您已经在 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 ...

于 2012-09-25T15:32:07.257 回答