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 に答える