2011-10-13 16 views
3

私は以下の依存関係を持ち、pomファイルを構築しています。私は手動でMavenコマンドでjavadocを作成することができます。私はまた、うまくビルドを実行することができます。出力にはjavadocはまったく言及されていません。私はまた、出力ディレクトリのパスを残してみました。 POMファイル 依存関係セクション:Maven Javadoc - Javadocを生成できません

<dependency> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-javadoc-plugin</artifactId> 
    <version>2.8</version> 
</dependency> 

してからビルドセクション:

<build> 
    <finalName>D</finalName> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-javadoc-plugin</artifactId> 
      <version>2.8</version> 
      <configuration> 
       <outputDirectory>${project.build.directory}/javadoc</outputDirectory> 
       <reportOutputDirectory>${project.reporting.outputDirectory}/javadoc</reportOutputDirectory> 
       <version>2.8</version> 
      </configuration> 
      <executions> 
       <execution> 
        <id>attach-javadocs</id> 
        <goals> 
         <goal>aggregate</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 
+0

これを修正しましたか? – JBert

答えて

11

MavenのJavadocのプラグインはデフォルトで実行され、デフォルトのMavenライフサイクルフェーズのいずれかにバインドする必要はありません。私は実行に余分phase要素を追加する方法

<plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-javadoc-plugin</artifactId> 
     <version>2.8</version> 
     <configuration> 
      <outputDirectory>${project.build.directory}/javadoc</outputDirectory> 
      <reportOutputDirectory>${project.reporting.outputDirectory}/javadoc</reportOutputDirectory> 
     </configuration> 
     <executions> 
      <execution> 
       <id>attach-javadocs</id> 
       <phase>site</phase> 
       <goals> 
        <goal>aggregate</goal> 
       </goals> 
      </execution> 
     </executions> 
    </plugin> 

注意:ここで

は、私は、プラグインの設定を記述します方法です。 mvn siteを実行したときにjavadocsが生成されるように、これを「サイト」目標にバインドします。デフォルトのJavaビルドフェーズのいずれかを使用する場合は、Introduction to the Build Lifecycleをチェックします。

また、私はversionパラメータを捨てたことに注意してください。とにかく、あなたのPOMのバージョンを使用する必要があります。

関連する問題