【问题标题】:unable to access generated sources in maven into classpath无法将 Maven 中生成的源访问到类路径中
【发布时间】:2012-12-25 15:42:45
【问题描述】:

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

所以请给我有用的信息来解决我的项目中的这个问题。

谢谢 纳尔西

【问题讨论】:

  • 为什么要将生成的类放到 src/main/java 中?

标签: maven axis2


【解决方案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>

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2017-10-23
      • 2017-02-19
      • 1970-01-01
      • 2023-04-09
      • 2014-02-20
      • 1970-01-01
      • 1970-01-01
      • 2017-05-13
      • 1970-01-01
      相关资源
      最近更新 更多