2017-12-25 12 views
0

com.sun.javadoc 패키지를 사용하는 간단한 Java 도크 트릿 프로그램을 작성하려고합니다.java 도크 렛 프로그램을 컴파일 할 수 없어 패키지 com.sun.javadoc가 존재하지 않습니다.

또한 은 tools.jar을 프로젝트에 대한 종속성으로 가져 왔습니다. 문제없이 응용 프로그램을 실행할 수 있으므로 원하는 결과를 얻을 수 있습니다.

그러나 maven을 사용하여 프로젝트를 컴파일하려고 할 때 오류가 발생하고 빌드도 실패합니다.

[ERROR] /home/xxx/xxx/Check.java:[20,33] cannot find symbol 
symbol: class RootDoc 
location: class com.sic.checkers.Check 
[ERROR] /home/xxx/xxx/Check.java:[26,39] cannot find symbol 
symbol: class PackageDoc 
location: class com.sic.checkers.Check 
[ERROR] /home/xxx/xxx/ListTags.java:[3,1] package com.sun.javadoc does not exist 
[ERROR] /home/xxx/xxx/ListTags.java:[6,33] cannot find symbol 
symbol: class RootDoc 
location: class com.sic.checkers.ListTags 
[ERROR] /home/xxx/xxx/ListTags.java:[12,39] cannot find symbol 
symbol: class ClassDoc 
location: class com.sic.checkers.ListTags 

나는 다른 similar questions 확인하지만 그들은뿐만 아니라이에 대한 해결책이없는 것 같다.

여기에서 문제가 될 수 있습니다!

답변

1

pom.xml 파일의 <dependency> 태그 아래에 종속성이 구성되어 있지 않은 것으로 들립니다.

pastebin.com에 붙여 넣을 수 있습니까? 어떻게 든이 문제를 해결하기 위해 관리 Maven: Introduction to Dependency Mechanism

+0

예프. 그러나 문제는 거기에 어떤 의존성을 추가해야 하는지를 아는 것이 었습니다. – prime

0

컴파일하고 받는다는을 사용하여 코드를 빌드 :

당신은 좀 더 여기 읽을 수 있습니다. this thread의 도움으로 해 주셨습니다. @GuyKhmel은 또한 누락 된 종속성을 pom.xml에 추가 할 것을 제안했습니다.

프로젝트에 대한 종속성을 추가했습니다.

<dependency> 
     <groupId>com.sun</groupId> 
     <artifactId>tools</artifactId> 
     <version>1.4.2</version> 
     <scope>system</scope> 
     <systemPath>${java.home}/../lib/tools.jar</systemPath> 
    </dependency>