Maven汇编:从单独的项目中引入java doc

时间:2012-03-19 13:03:12

标签: maven javadoc

我有一个汇编描述符来为我们的文档生成一个单独的包,包括javadoc。它包含以下内容以包含来自同一项目的生成的javadoc  在(程序集是核心子项目)中运行:

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

但是如何从一个完全独立的项目中包含java doc,我不知道文件系统上的路径,只需要.m2 repo就可以了。我尝试了以下但它似乎没有做任何事情:

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

任何想法都赞赏。

由于

纳斯

2 个答案:

答案 0 :(得分:1)

假设您感兴趣的项目的javadoc已经安装/部署到本地/远程存储库,您可以将它作为依赖项添加到您的程序集中,javadoc为{{1} }}

<classifier>

汇编描述符中的以下代码段(没有分类器)对我有用。

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

答案 1 :(得分:0)

为什么要在与当前项目不同的项目中创建javadoc。它是在默认发布周期中创建的。所以需要为此单独组装。或者如果您认为除了javadoc之外还需要补充内容,请查看documentation for the maven-javadoc-plugin

BTW:切勿使用与您自己不同的包装进行包装,否则会产生麻烦。