我正在为Maven项目中的xml映射尝试JAXB。我将JAXB jar放在一个单独的项目中,并将其作为依赖项添加到我的主项目中。我正在使用Eclipse。
现在JAXB的功能似乎很好,从某些XSD架构中,在target / generated-sources / xjc文件夹中生成了几个Java类。问题是Eclipse无法解决主项目中单元测试中的那些类。我甚至手动导入这些包名,但类名仍无法解析。有什么我想念的吗?
答案 0 :(得分:3)
您可以通过右键单击 - >将生成的源文件添加到构建路径中。构建路径 - >用作生成资源的文件夹上的源文件夹。
如评论中所述,您使用的插件应自动为您执行此操作。如果没有,您可以使用以下配置使用build-helper-maven-plugin
(related 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>