无法访问maven中生成的源到classpath

时间:2013-01-11 04:32:08

标签: maven axis2

我正在使用axis2-wsdl2code-maven-plugin为wsdl文件生成存根类。这些都生成到target中的generated-sources文件夹中。现在我想将这些类用于我的src / main / java。

因此,请在项目中提供有用的信息来解决此问题。

由于 Narsi

2 个答案:

答案 0 :(得分:1)

I found a similar question here.

基本上,您希望使用Build Helper Plugin向项目添加其他源目录。

以下是usage page

的示例
<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>build-helper-maven-plugin</artifactId>
        <version>1.7</version>
        <executions>
          <execution>
            <id>add-source</id>
            <phase>generate-sources</phase>
            <goals>
              <goal>add-source</goal>
            </goals>
            <configuration>
              <sources>
                <source>some directory</source>
                ...
              </sources>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
</project>

答案 1 :(得分:0)

如果您已生成类,在这种情况下,这些类的源是wsdl文件,这意味着每次运行构建时,生成的类将被覆盖在src / main / java文件夹中,这意味着有更改提交到您的版本控制。 这意味着永远不要将生成的代码放入src / main / java中,将其保留为 target / generated-sources /...*的默认值。此外,不需要将生成的类放入src / main / java的。