1

我正在尝试编写一个使用com.sun.javadoc包的简单 Java doclet 程序。

而且我还导入了 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

我检查了其他类似的问题,但他们似乎也没有解决方案。

这里有什么问题!

4

2 回答 2

3

我以某种方式设法解决了这个问题并使用 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>
于 2017-12-25T13:48:32.277 回答
1

听起来您没有<dependency>在 pom.xml 文件的标记下配置依赖项。

你能把它粘贴到 pastebin.com 并粘贴到这里吗?

你可以在这里阅读更多内容:Maven:依赖机制简介

于 2017-12-25T12:46:06.283 回答