Domanda

Quando eseguo mvn javadoc: javadoc , viene visualizzato il seguente errore:

[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

Quando invoco il comando " C: \ Programmi \ Java \ jdk1.6.0_14 \ jre .. \ bin \ javadoc.exe " sul mio sistema, esegue l'eseguibile javadoc.

Sto correndo:

  • JDK 1.6.0_14
  • Maven 2.0.8

La parte di javadoc che riporta la mia POM è simile a:

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

E variabili di ambiente rilevanti:

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

Ho provato a reinstallare Java e Maven, oltre a utilizzare Maven 2.1.0, JDK 1.6.0_11 e persino JDK 1.5.0_11. Ho confrontato la mia configurazione con un collega che ha praticamente lo stesso ambiente ma senza problemi. Funzionava circa un mese fa e no, non so cosa sia cambiato sul mio sistema da allora. L'ho incontrato per la prima volta con JDK 1.6.0_11. Questo succede in ogni progetto che ho provato nel nostro repository e i miei colleghi non hanno problemi con gli stessi progetti. Quindi sono abbastanza sicuro che sia solo il mio ambiente e non i progetti stessi.

Gradirei davvero qualsiasi suggerimento al riguardo.

È stato utile?

Soluzione

L'ho capito, ma prima ho provato varie cose:

  • Disinstallando ogni JDK e JRE sul mio sistema, quindi reinstallando Java su un percorso senza spazi
  • Rimozione di ogni variabile d'ambiente che non stavo usando e ripulitura del mio PERCORSO
  • Riposizionando Maven e il mio repository locale in directory senza spazi
  • Riavvio (non si sa mai, è Windows)

Oggi ho provato a eseguire un file batch che non è stato eseguito correttamente, e ho capito rapidamente che quando ho fatto doppio clic su di esso, stava eseguendo il file ma non nella directory in cui viveva. E poi mi ha colpito.

Alcune settimane fa mi sono stufato dei nostri ragazzi IT che hanno forzato l'apertura della nostra finestra cmd su H: e quindi ho cercato su Google e usato questa pagina per " risolverlo " ;. Sembrava funzionare; Non ho avuto problemi per alcune settimane e avevo già dimenticato che le mie finestre cmd si aprivano tutte su un'unità H: . Ma ogni singola finestra cmd si apriva su una directory da me specificata, indipendentemente dal fatto che avessi eseguito " cmd " o ha fatto clic su un file batch o se Maven ha aperto una nuova finestra cmd ...

Immagino che quando Maven lo esegue si sgancia per eseguire il comando javadoc . Quindi la parte javadoc funzionava, ma non riusciva a trovare il file delle opzioni che scrive perché la directory di lavoro era sbagliata.

Quindi, ora sono tornato su H: finché non riesco a capirlo. E poi rovinerò qualcos'altro. Ma si spera, se non altro, questo aiuterà qualcun altro ...

Altri suggerimenti

Credo che il problema sia che il comando javadoc viene eseguito senza parametri. Mi sono imbattuto in questo in uno dei miei progetti multi-modulo in cui stava cercando di javadoc un modulo non java. (Il javadoc era stato richiesto dal genitore, pom.)

Il modulo in questione ha javadocs da creare? Siamo finalmente passati a Maven 2.1.0 e non ho visto il problema ripresentarsi.

Anche gli altri membri del team utilizzano maven 2.0.8?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top