无法编译java doclet程序,获取包com.sun.javadoc不存在



我正在尝试编写一个简单的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:依赖机制简介

最新更新