java .classpath 可以引用 eclipse 插件文件夹中的 .jar 文件,与安装位置无关吗?

发布于 2024-10-26 04:59:32 字数 276 浏览 1 评论 0原文

我有一个 Eclipse 插件,它将其类库存储在 Eclipse 安装目录中的 \plugins\edu.wpi.first.javadev.sunspotfrcsdk_1.0.6.5\sunspotfrcsdk\lib\WPILibJ\classes.jar 中。目前,.classpath 使用绝对路径,因此当项目在另一台计算机上运行时会中断。

如何使 .classpath 使用相对于 eclipse 安装目录的路径引用 .jar 文件?

I have an Eclipse plugin which stores its class library at \plugins\edu.wpi.first.javadev.sunspotfrcsdk_1.0.6.5\sunspotfrcsdk\lib\WPILibJ\classes.jar within the Eclipse install directory. At present, the .classpath uses an absolute path, so breaks when the project is run on another computer.

How can I make the .classpath refer to a .jar file using a path relative to the eclipse install directory?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

饮湿 2024-11-02 04:59:32

插件通常应在 eclipse .classpath 中作为库而不是 Jars 进行引用。

如果您查看 .classpath 文件,您会看到以下区别:

<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="test"/>
<classpathentry kind="src" path="webdriver-tests"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
<classpathentry kind="con" path="org.testng.TESTNG_CONTAINER"/>
<classpathentry kind="lib" path="lib-new/test/hamcrest-all.jar"/>

src 是源文件夹, con 是库, lib 是常规 jar。

您会注意到 kind="con" 指向库的静态容器并且不依赖于路径。插件应该提供此容器,您可以通过项目上下文菜单将它们添加到构建路径中

构建路径->配置构建路径...->添加库

这是一个屏幕截图:

在此处输入图像描述

请注意,所有开发人员都需要安装插件才能正常工作。

Plugins should generally be referenced in eclipse .classpath as Libraries not Jars.

if you look at the .classpath file you'll see this distinction:

<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="test"/>
<classpathentry kind="src" path="webdriver-tests"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
<classpathentry kind="con" path="org.testng.TESTNG_CONTAINER"/>
<classpathentry kind="lib" path="lib-new/test/hamcrest-all.jar"/>

The kind src is a source folder the kind con is a Library, and kind lib is regular jar.

You'll notice the kind="con" points to a static container for the library and is not dependent on a path. Plugins should provide this container and you can add them to your build path through project context menu

Build Path->Configure Build Path...->Add Library

Here's a screenshot:

enter image description here

Note that all developers will need the plugin installed for this to work.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文