Maven Assembly: представьте Java-документ из отдельного проекта - PullRequest
1 голос
/ 19 марта 2012

У меня есть дескриптор сборки, чтобы сгенерировать отдельный пакет для нашей документации, включая javadoc. Он содержит следующее, чтобы включить сгенерированный Javadoc из того же проекта работает (сборка является подпроектом из ядра):

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

Но как я могу включить java doc из совершенно отдельного проекта, к которому я не знаю пути в файловой системе, просто скажем, репозиторий .m2. Я пробовал следующее, но, похоже, ничего не делает:

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

Любые идеи приветствуются.

Спасибо

Jonas

Ответы [ 2 ]

1 голос
/ 20 марта 2012

Предполагая, что интересующий вас javadoc проекта был установлен / развернут в локальном / удаленном хранилище, вы можете получить его в свою сборку, добавив его в качестве зависимости в pom с javadoc как <classifier>.

    <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 голосов
/ 19 марта 2012

Почему вы хотите создать Javadoc в проекте, отличном от текущего? Он создается во время цикла выпуска по умолчанию. Так что для этого нужно сделать отдельную сборку. Или, если вы считаете, что вам нужно что-то дополнительное, кроме javadoc, проверьте документацию для maven-javadoc-plugin

Кстати: никогда не делайте упаковку из упаковки, отличной от вашей, потому что это создаст проблемы.

...