我正在尝试编写一个简单的Java Doclet程序,其中使用 com.sun.javadoc package。
和i 还导入工具。我可以在没有问题的情况下运行应用程序,并且可以获得所需的结果。
但是,当我试图使用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
我检查了其他类似的问题,但它们似乎也没有解决方案。
这里有什么问题!
i以某种方式设法解决了此问题,并使用Maven编译和构建代码。在此线程的帮助下做到了。@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>
听起来您没有pom.xml文件中的 <dependency>
标记中配置的依赖项。
您可以在pastebin.com粘贴并在这里粘贴吗?
您可以在这里阅读更多信息:Maven:依赖机制简介