【问题标题】:maven project required sun.javadoc jarmaven 项目需要 sun.javadoc jar
【发布时间】:2011-01-22 03:43:03
【问题描述】:

我遇到了这个http://mvnrepository.com/artifact/javadoc/javadoc,但它说 sun 不允许重新分发。我有一个需要使用 com.sun.javadoc.* 的 maven 项目。我可以使用哪个存储库来获取依赖项?

p/s:我正在使用 eclipse

<dependency>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-javadoc-plugin</artifactId>
    <version>2.5</version>
</dependency>

【问题讨论】:

    标签: java eclipse maven


    【解决方案1】:

    只需使用常规的 maven-javadoc-plugin 从你的 JDK 运行 javadoc,你已经有一个有效的副本。确保 JAVA_HOME 指向 JDK 而不是 JRE,并且路径中的“java”命令来自 JDK,而不是 JRE。

    【讨论】:

    • 我在 pom.xml 中添加了类似上面的依赖项,但 com.sun.* 仍然没有找到并给出错误。我的完整 pom.xml 看起来像 tinyurl.com/ya83kgj
    • 检查您的 JAVA_HOME 和 CLASSPATH 是否正确,以及 javadoc jar 是否存在于正确的位置。
    • 是的,我的 java_home 路径是正确的。 com.sun.javadoc 在这个文件里面 D:\work\Java\jdk1.6.0_13\src.zip
    • src.zip 不相关。它从不在类路径中。
    【解决方案2】:

    我不确定这是您要问的,但 com.sun.javadoc 的课程在 tools.jar 中(无法分发)。如果出于某种原因您需要在类路径中添加这些类,请添加以下依赖项:

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

    How do I include tools.jar in my dependencies?‎

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-08
      • 2014-02-05
      • 2012-11-10
      • 2013-08-28
      • 1970-01-01
      • 2017-01-31
      • 2015-05-13
      相关资源
      最近更新 更多