Maven Javadoc이 오류가 "옵션을 읽을 수 없음"으로 실패하는 이유는 무엇입니까?

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

문제

내가 달릴 때 mvn javadoc:javadoc, 다음 오류가 발생합니다.

[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

명령을 호출 할 때 "C:\Program Files\Java\jdk1.6.0_14\jre..\bin\javadoc.exe" 내 시스템에서는 Javadoc 실행 파일을 실행합니다.

나는 달리고있다 :

  • JDK 1.6.0_14
  • Maven 2.0.8

내 POM의 Javadoc보고 부분은 다음과 같습니다.

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

관련 환경 변수 :

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

Java와 Maven을 다시 설치하고 Maven 2.1.0, JDK 1.6.0_11, 심지어 JDK 1.5.0_11을 사용해 보았습니다. 실질적으로 동일한 환경을 가지고 있지만 문제가없는 동료와 내 설정을 비교했습니다. 그것은 약 한 달 전에 일했고, 그 이후로 내 시스템에서 무엇이 바뀌 었는지 모르겠습니다. 나는 처음으로 JDK 1.6.0_11로 그것을 만났다. 이것은 저장소에서 시도한 모든 프로젝트에서 발생하며 동료들은 동일한 프로젝트에 아무런 문제가 없습니다. 그래서 나는 그것이 프로젝트 자체가 아니라 내 환경 일 뿐이라고 확신합니다.

나는 이것에 대한 제안에 정말 감사 할 것입니다.

도움이 되었습니까?

해결책

나는 그것을 알아 냈지만 먼저 다양한 것을 시도했다.

  • 내 시스템에서 모든 JDK와 JRE를 제거한 다음 공간이없는 경로로 Java를 다시 설치하십시오.
  • 사용하지 않은 모든 환경 변수를 제거하고 경로 청소
  • Maven과 현지 리포지기를 공간이없는 디렉토리로 이전
  • 재부팅 (당신은 결코 알지 못합니다, 그것은 창입니다)

오늘 나는 제대로 실행되지 않는 배치 파일을 실행하려고했는데, 두 번 클릭했을 때 파일이 실행되었지만 살아있는 디렉토리에 있지 않다는 것을 빨리 깨달았습니다. 그리고 그것은 나를 때렸다.

몇 주 전에 나는 우리 CMD 창을 강제로 강요하는 우리의 IT 사람들과 함께 먹었습니다. H: 그래서 나는 검색하고 사용했습니다 이 페이지 그것을 해결하기 위해". 작동하는 것 같았습니다. 몇 주 동안 아무런 문제가 없었고 이미 CMD 창문이 모두 일부 사람들에게 열려있는 것을 잊었습니다. H: 운전하다. 그러나 모든 단일 CMD 창이 내가 지정한 디렉토리에 열렸습니다. "CMD"를 실행하거나 배치 파일을 클릭했거나 Maven이 새 CMD 창을 열면 ...

Maven이 실행되면 javadoc 명령. 그래서 Javadoc 부분이 작동 중이었지만 작업 디렉토리가 잘못 되었기 때문에 기록 된 옵션 파일을 찾을 수 없었습니다.

그래서 이제 돌아 왔습니다 H: 내가 알아낼 수있을 때까지. 그런 다음 다른 것을 망칠 것입니다. 그러나 바라건대, 다른 것이 없다면, 이것은 다른 사람에게 도움이 될 것입니다 ...

다른 팁

문제는 Javadoc 명령이 매개 변수없이 실행되고 있다는 것입니다. 나는 자바가 아닌 모듈을 Javadoc에하려고하는 멀티 모듈 프로젝트 중 하나에서 이것을 달렸습니다. (Javadoc은 부모님이 요청하고있었습니다.)

문제의 모듈에 Javadoc을 만들 수 있습니까? 우리는 마침내 Maven 2.1.0으로 이사했고 문제가 다시 발생하는 것을 보지 못했습니다.

다른 팀원도 Maven 2.0.8을 사용하고 있습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top