我有一个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。如何在插件中执行此操作?
答案 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);