かずきのBlog@hatena

日本マイクロソフトに勤めています。このブログは個人ブログなので、ここに書いている内容は個人的な意見で会社の公式見解ではない点にご注意ください。好きなものは XAML と C# 。苦手なものは型の無い言語です。

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_*