Question

J'utilise le plugin de libération Maven pour générer la libération de mon projet. Je ne veux pas générer Javadoc tout le temps je construis. D'autre part, quand je .L'appel: Accomplir Je voudrais si maven générerait sources.jar et javadoc.jar et se déployer dans le référentiel de libération Maven. Juste parce que je suis curieux de voir comment le déploiement source.jar peut être désactivé, car il ressemble à elle est déployée par défaut.

Était-ce utile?

La solution

Utilisez le releaseProfiles paramètre (exemple : src,javadoc) pour activer un ou plusieurs profils, et dans ces profils, de définir la source et la génération 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>

Autres conseils

De la documentation Maven Plugin de presse, il y a un paramètre de useReleaseProfile, qui détermine Whether to use the release profile that adds sources and javadocs to the released artifact, if appropriate. Ceci est true par défaut. Vous pouvez essayer de changer cela comme approprié pour activer / désactiver la source / javadocs.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top