如何从使用 Maven 的 Eclipse 项目中检索类路径字符串?在 eclipse 中,我通过 Maven 导入了 100 多个 .jar 文件,并引用了一个名为“Maven Dependencies”的库。如何在我的项目中以字符串的形式检索“有效”类路径?
.classpath 文件没有显示这一点。
如何从使用 Maven 的 Eclipse 项目中检索类路径字符串?在 eclipse 中,我通过 Maven 导入了 100 多个 .jar 文件,并引用了一个名为“Maven Dependencies”的库。如何在我的项目中以字符串的形式检索“有效”类路径?
.classpath 文件没有显示这一点。
您可以尝试在 Eclipse 中使用 java 开发工具包 (JDT)。org.eclipse.jdt.core 插件中的 JavaCore 类可以引用您的 java 项目(一个 IProject)并返回一个 IJavaProject,它添加了了解有关类路径的内容的行为。Maven 提供了一个类路径容器,该容器还应该与 IJavaProject 协作,以回复类路径上的实际源文件夹和 jar。无法提供更多信息,但我认为这种方法是您唯一的希望。
除非您编写一个扩展 maven 插件的 eclipse 插件。文档充其量是粗略的,但理论上您可以编写一个扩展,要求调整项目类路径中 maven 容器的内容。如果那时您要将有关容器内容的信息缓存到插件的状态文件夹中,那么当用户希望您调用脚本时,您就可以引用它。每当要求 maven 更新项目配置或依赖项时,都会调用此扩展。
我了解您想自己执行该脚本并且安装了 Maven。我想在这种情况下运行应用程序的最简单方法是使用 Maven Exec 插件:
http://mojo.codehaus.org/exec-maven-plugin/
(我通常使用 exec:exec 目标在自己的进程中运行应用程序。)
编辑:
否则,如果您不想使用 Maven Exec 插件,请查看 Maven 依赖插件以准备类路径: