JAXB生成的类无法识别

时间:2016-04-14 15:52:26

标签: java xml eclipse maven jaxb

我正在为Maven项目中的xml映射尝试JAXB。我将JAXB jar放在一个单独的项目中,并将其作为依赖项添加到我的主项目中。我正在使用Eclipse。

现在JAXB的功能似乎很好,从某些XSD架构中,在target / generated-sources / xjc文件夹中生成了几个Java类。问题是Eclipse无法解决主项目中单元测试中的那些类。我甚至手动导入这些包名,但类名仍无法解析。有什么我想念的吗?

1 个答案:

答案 0 :(得分:3)

您可以通过右键单击 - >将生成的源文件添加到构建路径中。构建路径 - >用作生成资源的文件夹上的源文件夹。

如评论中所述,您使用的插件应自动为您执行此操作。如果没有,您可以使用以下配置使用build-helper-maven-pluginrelated question):

<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>target/generated-sources/xjc</source>
        </sources>
      </configuration>
    </execution>
  </executions>
</plugin>