Maven Javadoc이 오류가 "옵션을 읽을 수 없음"으로 실패하는 이유는 무엇입니까?
-
06-07-2019 - |
문제
내가 달릴 때 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을 사용하고 있습니까?