¿Por qué falla Maven javadoc con el error & # 8220; no se pueden leer las opciones & # 8221 ;?

StackOverflow https://stackoverflow.com/questions/1034230

Pregunta

Cuando ejecuto mvn javadoc: javadoc , aparece el siguiente error:

[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] An error has occurred in JavaDocs report generation:Exit code: 1 -
javadoc: error - cannot read options (The system cannot find the file specified)

Command line was:"C:\Program Files\Java\jdk1.6.0_14\jre\..\bin\javadoc.exe"
 @options @packages

Cuando invoco el comando " C: \ Program Files \ Java \ jdk1.6.0_14 \ jre .. \ bin \ javadoc.exe " en mi sistema, ejecuta el ejecutable javadoc.

Estoy corriendo:

  • JDK 1.6.0_14
  • Maven 2.0.8

La parte de informes de javadoc de mi POM se ve así:

  <reporting>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-javadoc-plugin</artifactId>
      </plugin>
      ...

Y variables de entorno relevantes:

JAVA_HOME=C:\Program Files\Java\jdk1.6.0_14
M2_HOME=C:\Program Files\Apache Software Foundation\apache-maven-2.0.8
M2_REPO=C:\Documents and Settings\<user>\.m2\repository //<user> is my user
MAVEN_OPTS=-XX:MaxPermSize=128m -Xmx512m

He intentado reinstalar Java y Maven, así como utilizar Maven 2.1.0, JDK 1.6.0_11 e incluso JDK 1.5.0_11. He comparado mi configuración con un compañero de trabajo que tiene prácticamente el mismo entorno pero sin problemas. Solía ??funcionar hace aproximadamente un mes, y no, no sé qué ha cambiado en mi sistema desde entonces. Lo encontré por primera vez con JDK 1.6.0_11. Esto sucede en cada proyecto que he probado en nuestro repositorio, y mis compañeros de trabajo no tienen problemas con los mismos proyectos. Así que estoy bastante seguro de que es solo mi entorno y no los proyectos en sí mismos.

Realmente agradecería cualquier sugerencia sobre esto.

¿Fue útil?

Solución

Lo descubrí, pero primero probé varias cosas:

  • Desinstalar cada JDK y JRE en mi sistema, y ??luego reinstalar Java en una ruta sin espacios
  • Eliminar todas las variables de entorno que no estaba usando y limpiar mi RUTA
  • Reubicación de Maven y mi repositorio local en directorios sin espacios
  • Reinicio (nunca se sabe, es Windows)

Hoy intenté ejecutar un archivo por lotes que no se ejecutó correctamente, y rápidamente me di cuenta de que cuando hacía doble clic en él, estaba ejecutando el archivo pero no en el directorio donde vivía. Y luego me golpeó.

Hace unas semanas me cansé de que nuestros chicos de TI obligaran a abrir nuestra ventana de cmd en H: y por eso busqué en Google y usé esta página para " arreglarlo " ;. Parecía funcionar; No tuve ningún problema durante unas semanas y ya había olvidado que todas mis ventanas de cmd solían abrirse en alguna unidad H: . Pero cada ventana de cmd se abrió en un directorio que especifiqué, ya sea que ejecuté "cmd" o hizo clic en un archivo por lotes o si Maven abrió una nueva ventana de cmd ...

Supongo que cuando Maven lo ejecuta se ejecuta para ejecutar el comando javadoc . Y así, la parte de javadoc estaba funcionando, pero no pudo encontrar el archivo de opciones que escribe porque el directorio de trabajo estaba equivocado.

Entonces, ahora estoy de vuelta en H: hasta que pueda resolverlo. Y luego arruinaré algo más. Pero con suerte, si nada más, esto ayudará a alguien más ...

Otros consejos

Creo que el problema es que el comando javadoc se está ejecutando sin ningún parámetro. Me encontré con esto en uno de mis proyectos de módulos múltiples en el que estaba tratando de javadoc un módulo no java. (El javadoc estaba siendo solicitado por el padre, pom.)

¿El módulo en cuestión tiene javadocs que hacer? Finalmente nos mudamos a Maven 2.1.0 y no he visto que el problema vuelva a ocurrir.

¿Sus otros miembros del equipo también usan maven 2.0.8?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top