Вопрос

Я использую плагин Maven Release для создания выпуска моего проекта. Я не хочу генерировать Javadoc за все время, когда строю. С другой стороны, когда я звоню: выпустить: выступаю, я хотел бы, чтобы Maven генерирует источники. Jar и javadoc.jar и развернут его в репозитории Maven Release. То, что мне любопытно, как развертывание источника. JAR может быть отключен, так как похоже, что он развернут по умолчанию.

Это было полезно?

Решение

Использовать RELEASEPROFLILES параметр (пример: src,javadoc) включить один или несколько профилей, и в этих профилях определить источник и поколение Javadoc:

<profiles>
    <profile>
        <id>src</id>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-source-plugin</artifactId>
                    <version>2.1.2</version>
                    <executions>
                        <execution>
                            <id>attach-sources</id>
                            <phase>verify</phase>
                            <goals>
                                <goal>jar-no-fork</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
    </profile>
    <profile>
        <id>javadoc</id>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-javadoc-plugin</artifactId>
                    <version>2.7</version>
                    <executions>
                        <execution>
                            <id>attach-javadocs</id>
                            <phase>verify</phase>
                            <goals>
                                <goal>jar</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
    </profile>
</profiles>

Другие советы

Из документации Плагин выпуска Maven, Eсть useReleaseProfile параметр, который определяет Whether to use the release profile that adds sources and javadocs to the released artifact, if appropriate. Анкет Это true по умолчанию. Вы можете попробовать изменить это в зависимости от того, чтобы включить/отключить источник/javadocs.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top