如何从使用Maven的Eclipse项目中检索类路径字符串?在eclipse中,我通过Maven导入了超过100个.jar文件,并将其作为一个名为“Maven Dependencies”的库引用。如何在我的项目中以字符串的形式检索“有效的”类路径?如何从使用Maven的Eclipse项目中检索类路径字符串?
.classpath文件不显示此内容。
如何从使用Maven的Eclipse项目中检索类路径字符串?在eclipse中,我通过Maven导入了超过100个.jar文件,并将其作为一个名为“Maven Dependencies”的库引用。如何在我的项目中以字符串的形式检索“有效的”类路径?如何从使用Maven的Eclipse项目中检索类路径字符串?
.classpath文件不显示此内容。
您可以尝试在Eclipse中使用java开发工具包(JDT)。 org.eclipse.jdt.core插件中的类JavaCore可以引用您的java项目(一个IProject)并返回一个IJavaProject,它添加了解有关类路径的行为。 Maven提供了一个类路径容器,该容器还应该与IJavaProject协作来回答类路径上的实际源文件夹和jar。无法提供任何更多的信息,但我认为这是您唯一的希望。
除非你编写一个扩展maven插件的eclipse插件。文档最好是粗略的,但理论上你可以编写一个扩展,用于调整项目班级路径中maven容器的内容。如果当时您要将有关容器内容的信息缓存到您的插件的状态文件夹中,您可以在用户希望调用脚本时参考它。每当Maven被要求更新项目配置或依赖关系时,就会调用这个扩展。
好的,我在这个论坛上看到了类似于这个的答案。我会调查。 – djangofan
我知道你想要自己执行该脚本,并且你已经安装了Maven。我想最简单的方法来运行你在这种情况下,应用程序是使用Maven Exec插件:
http://mojo.codehaus.org/exec-maven-plugin/
(我通常使用exec:EXEC目标来运行自己的进程的应用程序)
编辑:
否则看看Maven的依赖插件编写的类路径中,如果你不想使用Maven Exec插件:
这只是一种好奇心,或者一旦你拥有这个类路径,你想达到什么目的? – Puce
我不想使用类路径字符串从脚本启动项目。 – djangofan
这是一个非常好的问题,我能想到的唯一方法就是开发或修改一个eclipse插件。 – PbxMan