2011-06-23 9 views
0

私は、JAXB Javaソースファイルを自動生成するmavenビルドを持っています。基本的な設定は、私が実行している場合は、ソースファイルが正しく生成されますが、試してみて、これらのjarファイルをダウンロードするために、プロセスが行く「きれいなパッケージをMavenの」maven jaxb2プラグイン - jwsdpの依存関係を避けることができます

<plugin> 
    <groupId>org.jvnet.jaxb2.maven2</groupId> 
    <artifactId>maven-jaxb2-plugin</artifactId> 
    <version>0.7.5</version> 
    <executions> 
     <execution> 
      <goals> 
       <goal>generate</goal> 
      </goals> 
     </execution> 
    </executions> 
    <configuration> 
     <includeSchemas> 
      <includeSchema>*.xsd</includeSchema> 
     </includeSchemas> 
     <excludeSchemas> 
      <excludeSchema>test*.xsd</excludeSchema> 
     </excludeSchemas> 
     <includeBindings> 
      <includeBinding>*.xjb</includeBinding> 
     </includeBindings> 
     <strict>false</strict> 
     <verbose>true</verbose> 
     <debug>true</debug> 
     <extension>true</extension> 
     <!-- http://stackoverflow.com/questions/1999163/how-to-use-jaxb-commons-plugins-from-maven --> 
     <args> 
      <arg>-Xinheritance</arg> 
     </args> 
    </configuration> 
    <dependencies> 
     <dependency> 
      <groupId>org.jvnet.jaxb2_commons</groupId> 
      <artifactId>jaxb2-basics</artifactId> 
      <version>0.6.1</version> 
     </dependency> 
     <dependency> 
      <groupId>org.jvnet.jaxb2_commons</groupId> 
      <artifactId>jaxb2-basics-runtime</artifactId> 
      <version>0.6.1</version> 
     </dependency> 
    </dependencies> 
</plugin> 

です。 Maven JAXB Plug-inページに記載されている手順から必要なjarファイルを手動でインストールできることが分かりましたが、sun Webサービスのjar依存関係を回避する別の方法があると思います。 JAXPやmavenプラグインには異なるバージョンを使うべきですか?

Downloading: http://host/archiva/repository/internal/jwsdp/jaxb-api/jwsdp.1.5/jaxb-api-jwsdp.1.5.pom 
[INFO] Unable to find resource 'jwsdp:jaxb-api:pom:jwsdp.1.5' in repository central (http://host/archiva/repository/internal) 
Downloading: http://host/archiva/repository/internal/jwsdp/jaxb-api/jwsdp.1.5/jaxb-api-jwsdp.1.5.pom 
[INFO] Unable to find resource 'jwsdp:jaxb-api:pom:jwsdp.1.5' in repository java.net (http://host/archiva/repository/internal) 
Downloading: http://host/archiva/repository/internal/jwsdp/jaxb-api/jwsdp.1.5/jaxb-api-jwsdp.1.5.pom 
[INFO] Unable to find resource 'jwsdp:jaxb-api:pom:jwsdp.1.5' in repository java.net2 (http://host/archiva/repository/internal) 
Downloading: http://host/archiva/repository/internal/jwsdp/jaxb-impl/jwsdp.1.5/jaxb-impl-jwsdp.1.5.pom 
[INFO] Unable to find resource 'jwsdp:jaxb-impl:pom:jwsdp.1.5' in repository central (http://host/archiva/repository/internal) 
Downloading: http://host/archiva/repository/internal/jwsdp/jaxb-impl/jwsdp.1.5/jaxb-impl-jwsdp.1.5.pom 
[INFO] Unable to find resource 'jwsdp:jaxb-impl:pom:jwsdp.1.5' in repository java.net (http://host/archiva/repository/internal) 
Downloading: http://host/archiva/repository/internal/jwsdp/jaxb-impl/jwsdp.1.5/jaxb-impl-jwsdp.1.5.pom 
[INFO] Unable to find resource 'jwsdp:jaxb-impl:pom:jwsdp.1.5' in repository java.net2 (http://host/archiva/repository/internal) 
Downloading: http://host/archiva/repository/internal/jwsdp/jaxb-xjc/jwsdp.1.5/jaxb-xjc-jwsdp.1.5.pom 
[INFO] Unable to find resource 'jwsdp:jaxb-xjc:pom:jwsdp.1.5' in repository central (http://host/archiva/repository/internal) 
Downloading: http://host/archiva/repository/internal/jwsdp/jaxb-xjc/jwsdp.1.5/jaxb-xjc-jwsdp.1.5.pom 
[INFO] Unable to find resource 'jwsdp:jaxb-xjc:pom:jwsdp.1.5' in repository java.net (http://host/archiva/repository/internal) 
Downloading: http://host/archiva/repository/internal/jwsdp/jaxb-xjc/jwsdp.1.5/jaxb-xjc-jwsdp.1.5.pom 
[INFO] Unable to find resource 'jwsdp:jaxb-xjc:pom:jwsdp.1.5' in repository java.net2 (http://host/archiva/repository/internal) 
Downloading: http://host/archiva/repository/internal/jwsdp/jaxb-libs/jwsdp.1.5/jaxb-libs-jwsdp.1.5.pom 
[INFO] Unable to find resource 'jwsdp:jaxb-libs:pom:jwsdp.1.5' in repository central (http://host/archiva/repository/internal) 
Downloading: http://host/archiva/repository/internal/jwsdp/jaxb-libs/jwsdp.1.5/jaxb-libs-jwsdp.1.5.pom 
[INFO] Unable to find resource 'jwsdp:jaxb-libs:pom:jwsdp.1.5' in repository java.net (http://host/archiva/repository/internal) 
Downloading: http://host/archiva/repository/internal/jwsdp/jaxb-libs/jwsdp.1.5/jaxb-libs-jwsdp.1.5.pom 

答えて

1

私はこれらのjwsdp:jaxb-libsの依存関係をどこから得るのですか。あなたがそれらを必要としているという考え方にどうやって来ますか?多分これらのうちの1つsample projectsがあなたを始めさせるのに役立つかもしれません。あなたのプロジェクトには、依存関係として、

<dependency> 
     <groupId>com.sun.xml.bind</groupId> 
     <artifactId>jaxb-impl</artifactId> 
     <version>${jaxb.version}</version> 
    </dependency> 

が依存しています。あなたがJAXB2の基礎を使用しているなら、あなたはまた、必要があります

<dependency> 
     <groupId>org.jvnet.jaxb2_commons</groupId> 
     <artifactId>jaxb2-basics-runtime</artifactId> 
     <version>${project.version}</version> 
    </dependency> 

あなたは通常、依存性としてJWSDP必要はありません。しかし、多分私は何かを逃しています。

次に、このプラグイン:http://maven-plugins.sourceforge.net/maven-jaxb-plugin/は、あなたが使用しているmaven-jaxb2-pluginとは関係ありません。

最後に、依存性としてではなく、configuration/pluginsというJAXBプラグインを追加することをお勧めします。 this guideを参照してください。

+0

ありがとうございました。 mavenコマンド 'clean compile'は、生成フェーズが正しく実行された後に依存関係としてjwsdpをドラッグしているようです。私は明示的にpom.xmlにjwsdpを含めていません。mvnプロセスを実行するクラスパスをチェックしてそこに問題があるかどうかを調べる必要があります。 – emeraldjava

+1

'mvn dependency:tree'を試してください。 – lexicore

関連する問題