かずきのBlog@hatena

すきな言語は C# + XAML の組み合わせ。Azure Functions も好き。最近は Go 言語勉強中。日本マイクロソフトで働いていますが、ここに書いていることは個人的なメモなので会社の公式見解ではありません。

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