2009-07-28 7 views
3

特定のプロジェクト の依存関係にjavadocsとソースがあるかどうかを確認する必要のあるMavenプラグインを作成しています...もしそうなら、 にダウンロードしてアーカイブしますそれらはサーバー上にあります。Mavenのアーティファクトのjavadoc/sourceをチェックしてアクセスする方法

javadocsとソースが利用可能かどうかを確認する方法が見つからない場合は、 またはそれらにアクセスする方法がありません。

ご協力いただければ幸いです。

+0

あなたはフレームワーク名/タイプについて何かを知っている場合、これは役立つかもしれない:これは、上記の内容は、(それが上記の依存関係の設定の後に定義されていることを確認してください)のsrc /メイン/アセンブリ/ sources.xmlで置かれていることを前提としてい。文字列(http://javasearch.buggybread.com/home2.php?keyword=)を検索し、クラスを一覧表示します。そこには個々のクラスのjavadocがあります。 –

答えて

3

クラシファイアタグを依存関係に追加することで、追加の成果物を参照できます。分類器は、リポジトリ内のアーティファクトの名前の追加部分、例えばJUnitの-4,5- 源であるだから、の.jar

直接、次のようにあなたがそれを指定することができますjarファイルのJUnit源への依存を宣言する:

<dependency> 
    <groupId>junit</groupId> 
    <artifactId>junit</artifactId> 
    <version>4.5</version> 
    <classifier>sources</classifier> 
    <scope>test</scope> 
</dependency> 

すべての依存関係のソースをダウンロードする場合は、クラシファイアソースを指定するmaven-dependency-pluginのコピー依存関係のゴールを使用してください。次の例では、ソース用とjavadocs用の2つの実行を定義しています。

<build> 
    <plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-dependency-plugin</artifactId> 
     <executions> 
     <execution> 
      <id>sources</id> 
      <phase>package</phase> 
      <goals> 
      <goal>copy-dependencies</goal> 
      </goals> 
      <configuration> 
      <classifier>sources</classifier> 
      <failOnMissingClassifierArtifact>false</failOnMissingClassifierArtifact> 
      <outputDirectory>${project.build.directory}/sources</outputDirectory> 
      </configuration> 
     </execution> 
     <execution> 
      <id>javadocs</id> 
      <phase>package</phase> 
      <goals> 
      <goal>copy-dependencies</goal> 
      </goals> 
      <configuration> 
      <classifier>javadoc</classifier> 
      <failOnMissingClassifierArtifact>false</failOnMissingClassifierArtifact> 
      <outputDirectory>${project.build.directory}/javadocs</outputDirectory> 
      </configuration> 
     </execution> 
     </executions> 
    </plugin> 
    </plugins> 
</build> 

あなたがジッパーにダウンロードしたすべての成果物をパッケージ化したい場合は、プロジェクトのアーカイブを作成するのmaven-組立・プラグインを使用することができます。以下の例では、ソースとのJavadocディレクトリが含まれるように、アセンブリ記述子ファイルの内容です:

<assembly> 
    <id>project</id> 
    <formats> 
    <format>zip</format> 
    </formats> 
    <fileSets> 
    <fileSet> 
     <directory>${project.basedir}</directory> 
     <useDefaultExcludes>true</useDefaultExcludes> 
     <includes> 
     <include>${project.build.directory}/sources</include> 
     <include>${project.build.directory}/javadocs</include> 
     </includes> 
    </fileSet> 
    </fileSets> 
</assembly> 

アセンブリを参照するには、あなたのPOMにプラグインの設定を追加します。

<plugin> 
    <artifactId>maven-assembly-plugin</artifactId> 
    <version>2.2-beta-4</version> 
    <executions> 
    <execution> 
     <phase>package</phase> 
     <goals> 
     <goal>single</goal> 
     </goals> 
     <configuration> 
     <descriptors> 
      <descriptor>src/main/assembly/sources.xml</descriptor> 
     </descriptors> 
     </configuration> 
    </execution> 
    </executions> 
</plugin> 
関連する問題