Развертывание плагина Maven Release sources.jar и javadoc.jar - PullRequest
4 голосов
/ 17 января 2011

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

Ответы [ 2 ]

10 голосов
/ 17 января 2011

Используйте параметр 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>
10 голосов
/ 17 января 2011

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

...