首页 > 解决方案 > Eclipse Maven Update 清理 jaxb 生成的类并重新生成它们,而不考虑类名标签

问题描述

我在 Netbeans 中遇到了 eclipse / maven 的问题,它按预期工作。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<jxb:bindings xmlns:jxb="http://java.sun.com/xml/ns/jaxb" 
               xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
               xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
               xsi:schemaLocation="http://java.sun.com/xml/ns/jxb http://java.sun.com/xml/ns/jaxb/bindingschema_2_0.xsd"
               jxb:extensionBindingPrefixes="xjc"
               version="2.1">

    <jxb:bindings schemaLocation="http://myserver/schemas/CustomerOrder_v1.7.xsd" node="/xsd:schema">
        <jxb:bindings node="//xsd:element[@name='customerOrder']">
            <jxb:class name="ElectronicCustomerOrder"/>
        </jxb:bindings>
        <jxb:bindings node="//xsd:element[@name='deliveryDate']" multiple="true">
            <xjc:javaType adapter="com.prodega.xml.JodaTimeDateAdapter" name="org.joda.time.LocalDate" />
        </jxb:bindings>
    </jxb:bindings>

</jxb:bindings>

如果我在 Eclipse(光子或火星)中进行 Maven 更新,它会在目标中生成一个名为 CustomerOrder 的类: 图像

但我期待一个名为ElectronicCustomerOrder. 一旦我对 xjb 文件进行更改并保存它,它就会重命名目标文件夹中的类。但是随后构建工作区部分已完成,但没有找到该类ElectronicCustomerOrder。有人可以告诉我这里发生了什么,因为在命令行上构建然后在 Eclipse 中进行刷新很烦人。

正常的mvn clean install命令也可以正常工作。

标签: eclipsemavenjaxb

解决方案


推荐阅读