在Eclipse中,如何以编程方式在类路径条目上设置JavaDoc URL?

时间:2010-01-06 18:28:52

标签: eclipse plugins javadoc eclipse-jdt

我有一个Eclipse插件,除此之外,还可以创建一个项目并为其提供多个类路径条目。这本身就可以了。

这些jar中没有包含源代码,但是有一个可用于Javadoc的URL。我想以编程方式为插件创建的这些类路径条目设置它。这就是我正在做的事情:

  IClasspathEntry cpEntry;

  File[] jarFile = installFilePath.listFiles();

  IPath jarFilePath;
  for (int fileCount = 0; fileCount < jarFile.length; fileCount++)
  {
      jarFilePath = new Path(jarFile[fileCount].getAbsolutePath());
      cpEntry = JavaCore.newLibraryEntry(jarFilePath, null, null);
      entries.add(cpEntry);
  }

我无法弄清楚如何在claspath条目上设置JavaDoc URL位置。这可以在Eclipse UI中完成 - 例如,如果右键单击项目,请转到属性... - &gt; Java Build Path,并展开其中一个JAR条目并编辑“Javadoc Location”,您可以指定一个URL。如何在插件中执行此操作?

2 个答案:

答案 0 :(得分:1)

我使用以下内容:

        Path   pth = new Path( MY_JARFILE_LOCATION );
        Path   pthd = new Path( MY_JAVADOC_LOCATION );
        ClasspathAttribute att = new ClasspathAttribute("javadoc_location", "file:" + pthd.toOSString());
        IClasspathAttribute[] atts = new IClasspathAttribute[] { att };
        IClasspathEntry cpISDI = JavaCore.newLibraryEntry(pth, null, null, null, atts, false);
        cpEntries.add(1, cpISDI);

(编辑格式)

答案 1 :(得分:1)

yakir的回答是正确的,但最好使用公共工厂方法JavaCore.newClasspathAttribute()而不是直接构建ClasspathAttribute(这是Eclipse私有API)。例如:

File javadocDir = new File("/your/path/to/javadoc");
IClasspathAttribute atts[] = new IClasspathAttribute[] {
    JavaCore.newClasspathAttribute("javadoc_location", javadocDir.toURI().toString()),
};
IClasspathEntry cpEntry = JavaCore.newLibraryEntry(libraryPath, null, null, null, atts, false);