4

私は 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);
  }

クラスパス エントリに JavaDoc URL の場所を設定する方法がわかりませんでした。これは Eclipse UI で実行できます。たとえば、プロジェクトを右クリックして [プロパティ...] -> [Java ビルド パス] に移動し、JAR エントリの 1 つを展開して「Javadoc の場所」を編集すると、指定できます。 URL。プラグイン内からこれを行うにはどうすればよいですか?

4

2 に答える 2

1

yakir の答えは正しいですが、(Eclipse のプライベート API である)JavaCore.newClasspathAttribute()直接構築するよりも、パブリック ファクトリ メソッドを使用する方が適切です。ClasspathAttribute例えば:

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);
于 2011-07-25T23:53:50.187 に答える
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);

(編集された書式)

于 2010-12-14T12:22:55.580 に答える