Maven Plugin despliegue de lanzamiento de sources.jar y javadoc.jar
Pregunta
Yo uso el plugin liberación experto para generar la liberación de mi proyecto. No quiero generar Javadoc toda vez que la acumulación. Por otro lado cuando llamo liberación: realizo me gustaría si experta generaría sources.jar y javadoc.jar y que desplegarlo al repositorio de liberación experto. El hecho de que tengo curiosidad de cómo desplegar source.jar se puede desactivar, ya que parece que se despliega por defecto.
Solución
Utilice el releaseProfiles parámetro (ejemplo : src,javadoc
) para encender uno o más perfiles, y en estos perfiles, definir la generación de origen y 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>
Otros consejos
A partir de la documentación de Maven Plugin de lanzamiento , hay un parámetro useReleaseProfile
, que determina Whether to use the release profile that adds sources and javadocs to the released artifact, if appropriate
. Esta es true
por defecto. Usted puede intentar cambiar esto como apropiado para activar / desactivar la fuente / javadocs.