1. ホーム
  2. java

[解決済み] Maven JAXBプラグインの違い

2022-07-06 04:03:31

質問

私は、2つの JAXB プラグインが Maven 2 が存在し、いくつかの異なる構成があります。

一つはSunのものです。 http://jaxb.dev.java.net/jaxb-maven2-plugin/ もう一つはMojohausからです。 http://mojohaus.org/jaxb2-maven-plugin/

この2つのプラグインはどちらがおすすめでしょうか?


ありがとう、マット。私の小さな研究プロジェクトで、私はサナーズから来る非常に別のプラグインがあることを発見した。

<groupId>com.sun.tools.xjc.maven2</groupId>  
<artifactId>maven-jaxb-plugin</artifactId>  

とか、あれとか。

<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>

と、やはりコードハウスのもの。

どのように解決するのですか?

まとめてみましょう。我々は持っている/持っていた。

  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-plugin (つまりプラグイン#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>