2017-09-25 6 views
0

私は、単一のjarファイル内でjavadocを提供したいライブラリを用意しています。私はMavenアセンブリプラグインを使用して1つのアセンブリを取得します。私はのpom.xmlに以下の設定を持っている:mavenアセンブリプラグインを使用した単一のjarファイル内でのjavadocの組み込み方法

<build> 
    ... 
    <plugins> 
     <plugin> 
      <artifactId>maven-assembly-plugin</artifactId> 
      <configuration> 

       <descriptorRefs> 
        <descriptorRef>jar-with-dependencies</descriptorRef> 
       </descriptorRefs> 
       <appendAssemblyId>false</appendAssemblyId> 
      </configuration> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-javadoc-plugin</artifactId> 
      <version>2.10.4</version> 
      <executions> 
       <execution> 
        <id>attach-javadoc</id> 
        <phase>compile</phase> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
    ... 
    <build> 

は、私は、このmavenのコマンドを実行して、単一のjarファイルを取得するには:

clean compile assembly:single 

をしかし、生成されたjarファイル内のJavadocを得ることはありません。これ以外に何をしなければならないのですか?

答えて

0

mavenの標準的な方法は、アプリケーションとjavadoc/sourcesなしのジャーを作成することです。あなたが名前

    とMavenのリポジトリ内の追加ファイルを取得します attach-source-javadoc-artifacts

    この方法は:あなたはあなたのライブラリーの利用者に対してのjavadoc /ソースを提供したいなら、あなたはここにdocumentendとしてattach-sources/attach-javadocを使用する必要があります

  • <yourlibrary>-1.0-SNAPSHOT.jar
  • <yourlibrary>-1.0-SNAPSHOT-sources.jar
  • <yourlibrary>-1.0-SNAPSHOT-javadoc.jar
関連する問題