Различие Знатока плагины JAXB

Я решил, что два плагина JAXB для Знатока 2 существуют с некоторыми различными конфигурациями.

Тот от Sun: http://jaxb.dev.java.net/jaxb-maven2-plugin/, другой от Mojohaus: http://mojohaus.org/jaxb2-maven-plugin/

Какой из этих двух плагинов может быть рекомендован?


Матовое спасибо. На моем небольшом исследовательском проекте я нашел, что существует совсем другой плагин, прибывающий из sunners:

com.sun.tools.xjc.maven2  
maven-jaxb-plugin  

и что один:

org.jvnet.jaxb2.maven2
maven-jaxb2-plugin

и тем не менее тот от Codehouse.

123
задан Efthymis 10 July 2015 в 07:17
поделиться

3 ответа

Подведем итоги. У нас есть:

  1. maven-jaxb2-plugin ( https://github.com/highsource/maven-jaxb2-plugin )
  2. maven- jaxb-plugin ( https://jaxb.dev.java.net/jaxb-maven2-plugin/ )
  3. jaxb2-maven-plugin ( https://github.com/mojohaus/jaxb2-maven-plugin )

Основываясь на комментариях этой ветки , я всегда использовал maven-jaxb2- плагин (т.е. плагин №1):

Относительно org.jvnet.jaxb2.maven2: maven-jaxb2-plugin по сравнению с com.sun.tools .xjc.maven2: maven-jaxb-plugin, с моей точки зрения это определенно первый ( http: // maven-jaxb2-plugin. java.net/ ).

Этот плагин имеет гораздо больше функций , чем com.sun.tools.xjc.maven2: maven-jaxb-plugin, разработка продолжается. Наконец, я один из авторов :) и я бы сказал , что мы поддерживаем связь с разработчиками JAXB и пользователями и реагируем на последние новости особенности / запросы.

И действительно, плагин №2 не очень активен (мертв?). И поскольку я всегда был доволен №1, я никогда не использовал плагин №3, поэтому ничего не могу сказать о нем. На всякий случай, вот рабочая конфигурация для плагина №1:

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <inherited>true</inherited>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>1.5</source>
          <target>1.5</target>
        </configuration>
      </plugin>
      <plugin>
        <groupId>org.jvnet.jaxb2.maven2</groupId>
        <artifactId>maven-jaxb2-plugin</artifactId>
        <executions>
          <execution>
            <goals>
              <goal>generate</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
</project>
101
ответ дан 24 November 2019 в 01:17
поделиться

Я предполагаю, что один предназначен для исходной спецификации JAXB, а другой - для спецификации JAXB 2.1 (и если dev.java.net загрузится когда-нибудь в этом столетии, я могу сказать наверняка) .

0
ответ дан 24 November 2019 в 01:17
поделиться

Я являюсь автором maven-jaxb2-plugin .

В настоящее время плагин maven-jaxb2-plugin использует JAXB 2.1. В следующих версиях мы также предоставим версии JAXB 2.0 и JAXB 2.2.

Что касается обсуждения «какой плагин лучше», проверьте функции , решайте сами. Дайте мне знать, если вы упустите какую-то функциональность.

20
ответ дан 24 November 2019 в 01:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: