2012-03-19 4 views
1

Javadocを含む、私たちのマニュアル用に別のパッケージを生成するためのアセンブリ記述子があります。それは(アセンブリは、コアからのサブプロジェクトである)で実行されている だ同じプロジェクトから生成されたJavadocを含めるために、次のものが含まれますMavenアセンブリ:別のプロジェクトからjava docを導入してください

<fileSet> 
    <directory>../core/target/site/apidocs</directory> 
    <outputDirectory>javadoc</outputDirectory> 
    <includes> 
     <include>**/*</include> 
    </includes> 
</fileSet> 

しかし、どのように私は私にはわからない完全に独立したプロジェクトからJavaのドキュメントを含めることができますファイルシステム上のパスには、単に.m2リポジトリがあるとしましょう。私は次のことを試しましたが、何もしていないようです。

<dependencySets> 
    <dependencySet> 
     <includes> 
      <include>com.company:company-utils:*:javadoc</include> 
     </includes> 
     <outputDirectory>apidocs-util</outputDirectory> 
     <unpack>true</unpack> 
    </dependencySet> 
</dependencySets> 

アイデアをいただければ幸いです。

おかげ

ジョナス

答えて

1

興味のあるプロジェクトのjavadocがローカル/リモートリポジトリにインストール/デプロイされていると仮定すると、それはjavadocとして<classifier>というpomの依存として追加することでアセンブリに追加できます。

<dependency> 
     <groupId>com.company</groupId> 
     <artifactId>company-utils</artifactId> 
     <version>1.0-SNAPSHOT</version> 
     <classifier>javadoc</classifier> 
    </dependency> 

アセンブリ・ディスクリプタ(クラシファイアなし)で次のスニペットは、私のために働きました。

<dependencySets> 
    <dependencySet> 
     <includes> 
      <include>com.company:company-utils</include> 
     </includes> 
     <outputDirectory>apidocs-util</outputDirectory> 
     <unpack>true</unpack> 
    </dependencySet> 
</dependencySets> 
+0

ありがとう、それは働いた...私はPOMの依存関係を忘れていた。 – Jonas

0

なぜあなたは現在のものとは別のプロジェクト内のJavadocを作成したいと思います。デフォルトのリリースサイクルで作成されます。そのために別のアセンブリを作成する必要があります。または、javadoc以外の何らかの補足が必要だと思っている場合は、documentation for the maven-javadoc-plugin

BTW:自分のものとは別のパッケージからパッケージを作成しないでください。

+0

多分誤解がありました。私は他のプロジェクトからjavadocを作成したくないので、(すでに)生成されたjavadocをdoc zipファイルにバンドルして、顧客に提供することができます。 – Jonas

関連する問題