3

我想在现有java项目的文件中设置<classpathentry>元素的路径和属性值。.classpath即我有一个需要此路径的eclipse 插件,如果现有路径不正确,我想修复它。

例如,我想替换元素:

<classpathentry kind="lib" path="C:/foo.jar">
   <attributes>
    <attribute name="javadoc_location" value="file:C:\Javadoc\"/>
   </attributes>
</classpathentry>

与元素:

<classpathentry kind="lib" path="C:/ProgramsFiles/foo.jar">
   <attributes>
    <attribute name="javadoc_location" value="file:C:\ProgramsFiles\Javadoc\"/>
   </attributes>
</classpathentry>

现在我正在使用以下代码来找到入口路径:

IJavaProject jProj = (IJavaProject) _Nature.getProject().getNature(JavaCore.NATURE_ID);
IClasspathEntry[] existingEntries = jProj.getRawClasspath();
// iterate over the class path
for (IClasspathEntry entry : existingEntries)
{
String entryStr = entry.getPath().toString();
....
}

如何替换 .classpath 文件中的现有路径?

4

1 回答 1

0

阅读http://help.eclipse.org/kepler/index.jsp?topic=%2Forg.eclipse.jdt.doc.isv%2Fguide%2Fjdt_api_classpath.htm。您不能/不应该修改现有条目——而是替换它们。

于 2014-03-04T16:57:53.473 回答