Развертывание плагина Maven Release sources.jar и javadoc.jar

Я использую плагин Maven Release для генерации релиза моего проекта. Я не хочу генерировать Javadoc все время, пока я строю. С другой стороны, когда я вызываю release: execute, я хотел бы, чтобы maven генерировал sources.jar и javadoc.jar и развертывал его в репозитории maven release. Просто потому, что мне любопытно, как можно отключить развертывание source.jar, так как похоже, что оно развернуто по умолчанию.

2 ответа

Решение

Используйте параметр releaseProfiles (пример: 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 Release Plugin, есть useReleaseProfile параметр, который определяет Whether to use the release profile that adds sources and javadocs to the released artifact, if appropriate, Это true по умолчанию. Вы можете попробовать изменить это в зависимости от ситуации, чтобы включить / отключить источник /javadocs.

Другие вопросы по тегам