Maven과 GeoTools (com.sun.javadoc)로 문제를 해결하십시오.
문제
Maven 3.0.4를 사용하여 Geotools 8.0-RC2 (자습서 프로젝트 등)를 구축하려고합니다. 루트 POM에서 mvn install
를 실행하면 com.sun.javadoc
와 com.sun.tools.doclets
가 발생하는 빌드 오류가 발생할 때까지 잘 작동하는 것 같습니다.
전체 오류 추적은 다음과 같습니다.
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project javadoc: Compilation failure: Compilation failure:
[ERROR] \GeoTools\GIT\build\maven\javadoc\src\main\java\org\geotools\maven\taglet\Source.java:[22,22] error: package com.sun.javadoc does not exist
[ERROR] \GeoTools\GIT\build\maven\javadoc\src\main\java\org\geotools\maven\taglet\Source.java:[23,28] error: package com.sun.tools.doclets does not exist
[ERROR] \GeoTools\GIT\build\maven\javadoc\src\main\java\org\geotools\maven\taglet\Source.java:[33,37] error: cannot find symbol
[ERROR] \GeoTools\GIT\build\maven\javadoc\src\main\java\org\geotools\maven\taglet\Source.java:[40,50] error: cannot find symbol
[ERROR] \GeoTools\GIT\build\maven\javadoc\src\main\java\org\geotools\maven\taglet\Source.java:[160,33] error: cannot find symbol
[ERROR] \GeoTools\GIT\build\maven\javadoc\src\main\java\org\geotools\maven\taglet\Source.java:[171,33] error: cannot find symbol
[ERROR] \GeoTools\GIT\build\maven\javadoc\src\main\java\org\geotools\maven\taglet\Tutorial.java:[20,22] error: package com.sun.javadoc does not exist
[ERROR] \GeoTools\GIT\build\maven\javadoc\src\main\java\org\geotools\maven\taglet\Tutorial.java:[21,28] error: package com.sun.tools.doclets does not exist
[ERROR] \GeoTools\GIT\build\maven\javadoc\src\main\java\org\geotools\maven\taglet\Tutorial.java:[32,39] error: cannot find symbol
[ERROR] \GeoTools\GIT\build\maven\javadoc\src\main\java\org\geotools\maven\taglet\Tutorial.java:[38,49] error: cannot find symbol
[ERROR] \GeoTools\GIT\build\maven\javadoc\src\main\java\org\geotools\maven\taglet\Tutorial.java:[130,33] error: cannot find symbol
[ERROR] \GeoTools\GIT\build\maven\javadoc\src\main\java\org\geotools\maven\taglet\Tutorial.java:[141,33] error: cannot find symbol
[ERROR] \GeoTools\GIT\build\maven\javadoc\src\main\java\org\geotools\maven\taglet\Source.java:[161,28] error: cannot find symbol
[ERROR] \GeoTools\GIT\build\maven\javadoc\src\main\java\org\geotools\maven\taglet\Tutorial.java:[131,28] error: cannot find symbol
.
불행히도, 나는 Google과의 솔루션을 찾지 못했지만 JDK 1.7.0 U5에서 lib\tools.jar
를 살펴보고 누락 된 패키지를 발견했습니다. tools.jar
에 의존하는 POM은 build\maven\javadoc\pom.xml
입니다. 태양 JDK 및 IBM JDK 용 하나는 두 가지 프로파일이 있습니다.
<profile>
<id>default-tools.jar</id>
<activation>
<property>
<name>java.vendor</name>
<value>Sun Microsystems Inc.</value>
</property>
</activation>
<dependencies>
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.5</version>
<scope>system</scope>
<systemPath>${java.home}/../lib/tools.jar</systemPath>
<!-- Note: a ${tools.jar} variable exists - we should try to use it. -->
</dependency>
</dependencies>
</profile>
.
Windows 7 x64에 있고 %JAVA_HOME%
가 C:\Program Files\Java\jdk1.7.0_05
로 설정됩니다. 나는 그것으로 엉망으로 괴롭 히지 만 운이 없었습니다. 오류가 남아 있습니다.
버전 1.7이 설치되어 있기 때문에 Oracle 또는 Sun Microsystems Inc.
의 경우 <version>1.5</version>
가 문제가 될 수 있습니까?
정말 좋을 것입니다!
조사, 알렉스
해결책
이것은 도움이 될 수 있습니다.오라클 대신 Oracle Corporation을 시도하십시오. http://sunnytalkstech.blogspot.in/2011./08/maven-dependency-for-toolsjar-in-jdk7.html