Eclipse Maven Update очищает сгенерированные jaxb классы и регенерирует их без учета тега имени класса - PullRequest
0 голосов
/ 31 августа 2018

У меня проблемы с eclipse / maven в Netbeans, он работает как положено.

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

если я делаю обновление maven в eclipse (фотон или марс), он генерирует класс с именем CustomerOrder в цель: изображение

Но я ожидаю класс с именем ElectronicCustomerOrder. Как только я внесу изменения в файл xjb и сохраню его, он переименует класс в целевую папку. Но затем часть рабочей области здания готова, и он не нашел класс ElectronicCustomerOrder. Может кто-нибудь сказать мне, что здесь происходит, так как это раздражает, чтобы построить на командной строке, а затем сделать обновление в затмении.

Обычная команда mvn clean install также будет работать правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...