[英]Add XMLBeans classes to the classpath in Eclipse using Maven
我使用XMLBeans Maven插件基于XSD文件生成类。 我能够使用生成的类编写代码,并且Eclipse将target/generated-sources/xmlbeans
为源文件夹。 但是,当我尝试运行测试代码时,出现经典错误:
java.lang.ClassNotFoundException:schemaorg_apache_xmlbeans.system.sCFA0DE5D65ADE16E20A85EAFD5A886E4.TypeSystemHolder
如果查看项目文件夹,则可以在文件夹target\\generated-classes\\xmlbeans\\schemaorg_apache_xmlbeans\\system\\sCFA0DE5D65ADE16E20A85EAFD5A886E4
看到该类文件。
我可以对POM文件进行更改以使Eclipse知道在哪里可以找到这些类吗? 我想有很多方法可以手动解决此问题,并告诉Eclipse将文件夹添加到类路径中,但是我更喜欢自动解决方案。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>xmlbeans-maven-plugin</artifactId>
<version>2.3.3</version>
<executions>
<execution>
<goals>
<goal>xmlbeans</goal>
</goals>
</execution>
</executions>
<inherited>true</inherited>
<configuration>
<schemaDirectory>src/main/xsd</schemaDirectory>
<download>true</download>
<javaSource>1.5</javaSource>
</configuration>
</plugin>
我用它来合并生成的代码。 确保在代码生成之后将插件绑定到一个阶段,或者如果使用同一阶段,则将该插件配置显示在xmlbeans-maven-plugin
配置之后。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>${build.helper.maven.plugin.version}</version>
<executions>
<execution>
<id>add-source</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>${xmlbeans.sourceGenerationDirectory}</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.