문제

Maven 3.0.4를 사용하여 Geotools 8.0-RC2 (자습서 프로젝트 등)를 구축하려고합니다. 루트 POM에서 mvn install를 실행하면 com.sun.javadoccom.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

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