déploiement Maven Plugin de presse sources.jar et javadoc.jar
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.
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.