繁体   English   中英

使用Maven将XMLBeans类添加到Eclipse中的类路径

[英]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将文件夹添加到类路径中,但是我更喜欢自动解决方案。

POM片段

  <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>

找到适合我的解决方案- 这些家伙写了一个maven连接器。 因此,您基本上只需要从此处安装XMLBeans连接器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM