2011-03-29 23 views
8

Tengo un proyecto Maven con el siguiente fragmento de POM:Cómo generar Javadoc para Maven Dependencias

<modelVersion>4.0.0</modelVersion> 
<artifactId>Foo-Deploy</artifactId> 
<name>Foo-Deploy</name> 
<packaging>pom</packaging> 
<description>foobar</description> 
<dependencies> 
<dependency> 
     <groupId>de.foo.bar</groupId> 
     <artifactId>some-api</artifactId> 
     <version>${project.version}</version> 
     <classifier>doc</classifier> 
     <type>zip</type> 
    </dependency> 
</dependencies> 

La idea es tener una dependencia definida en la que algunas fuentes son (esto se ha creado correctamente antes). Ahora quiero ejecutar javadoc exactamente en ESTA dependencia. Cuando llamo

mvn javadoc:jar -DincludeDependencySources=true -DdependencySourceIncludes=de.foo.bar:some-api:*:doc:zip 

falla con el mensaje

No ejecutar Javadoc como el proyecto no es una ruta de clases de Java capaz paquete

lo que está mal? y ¿funcionaría de todos modos?

o ¿cómo puedo generar javadoc a partir de una dependencia específica (suponiendo que este proyecto tenga más dependencias)?

Gracias

+0

OK ... Cambié el paquete al frasco (era pom) - y luego el error no vuelve a ocurrir. PERO - no hace nada ... maven dice Successfull, pero no se genera nada :( – Emerson

+0

Quizás http://stackoverflow.com/questions/4947215/maven-3-generate-javadoc-for-defined-artifacts esté relacionado – Raghuram

Respuesta

7

Para generar Javadoc para fuentes dependientes, una secuencia de pasos que hay que hacer. Estos se describen en this link.

Esencialmente debe asegurarse de que los archivos fuente de la dependencia estén generados/disponibles y el parámetro <includeDependencySources> esté habilitado.

Cuestiones relacionadas