かずきのBlog@hatena

日本マイクロソフトに勤めています。XAML + C#の組み合わせをメインに、たまにASP.NETやJavaなどの.NET系以外のことも書いています。掲載内容は個人の見解であり、所属する企業を代表するものではありません。

JavaProject内のクラスパスを列挙する

IJavaProject javaProject = javaElement.getJavaProject();
IClasspathEntry[] rawClasspath = javaProject.getRawClasspath();
for (IClasspathEntry classpath : rawClasspath) {
	System.out.println(classpath.getClass());
	System.out.println(" contentKind: " + classpath.getContentKind());
	System.out.println(" source?: "
			+ (classpath.getEntryKind() == IClasspathEntry.CPE_SOURCE));
	System.out.println(" path: " + classpath.getPath());
}

getEntryKindで返ってくる数字で、ソースフォルダなのかとかがとれる。
定数は、IClasspathEntryに切られてるCPE_*