如何从使用Maven的Eclipse项目中检索类路径字符串?

时间:2012-10-11 22:15:28

标签: java eclipse eclipse-plugin classpath m2e

如何从使用Maven的Eclipse项目中检索类路径字符串?在eclipse中,我有超过100个通过Maven导入的.jar文件,并且引用了一个名为“Maven Dependencies”的库。如何在项目中以字符串的形式检索“有效”类路径?

.classpath文件不会显示此内容。

2 个答案:

答案 0 :(得分:0)

您可以尝试在Eclipse中使用Java开发工具包(JDT)。 org.eclipse.jdt.core插件中的类JavaCore可以引用你的java项目(一个IProject)并返回一个IJavaProject,它增加了知道类路径的东西的行为。 Maven提供了一个类路径容器,它还应该与IJavaProject协作,以回答类路径上的实际源文件夹和jar。无法提供更多信息,但我认为这种方法是你唯一的希望。

除非你编写一个扩展maven插件的eclipse插件。文档最多是粗略的,但从理论上讲,您可以编写一个扩展,要求在项目的类路径中调整maven容器的内容。如果那时您要将有关容器内容的信息缓存到插件的状态文件夹中,那么当用户想要您调用脚本时,您就可以引用它。每当要求maven更新项目配置或依赖项时,都会调用此扩展。

答案 1 :(得分:0)

我知道您想自己执行该脚本并安装了Maven。我想在这种情况下运行应用程序的最简单方法是使用Maven Exec插件:

http://mojo.codehaus.org/exec-maven-plugin/

(我通常使用exec:exec目标在自己的进程中运行应用程序。)

修改

否则,如果您不想使用Maven Exec插件,请查看Maven Dependency Plugin以准备类路径:

http://maven.apache.org/plugins/maven-dependency-plugin/