import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.jdt.core.IJavaProject;
import org.eclipse.jdt.core.JavaCore;
import org.eclipse.jdt.core.JavaModelException;
import org.eclipse.jdt.core.IClasspathEntry;
public class DependencyPrinter {
public void printProjectDependencies(String projectName) {
try {
// 获取工程
IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(projectName);
if (project.isNatureEnabled("org.eclipse.jdt.core.javanature")) {
IJavaProject javaProject = JavaCore.create(project);
// 获取类路径条目
IClasspathEntry[] entries = javaProject.getResolvedClasspath(true);
for (IClasspathEntry entry : entries) {
if (entry.getEntryKind() == IClasspathEntry.CPE_LIBRARY) {
System.out.println("Dependency found: " + entry.getPath().toPortableString());
}
}
}
} catch (JavaModelException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}
eclipse插件开发中,获取一个java工程中的所有jar依赖文件全路径
于 2024-06-11 19:40:05 首次发布