既存の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 ファイル内の既存のパスを置き換えるにはどうすればよいですか?