如何使用相对路径向Eclipse 3.5添加构建路径项?

bas*_*ero 23 eclipse build eclipse-jdt

Eclipse 3.5添加了对相对构建路径/类路径项的支持,但我似乎找不到添加相对路径项的图形方式.新的和值得注意的例子(搜索页面中的'relative',大约40%的下来)似乎表明我必须手动编辑.classpath文件.我只是错过了一些东西吗?

编辑2015:更新链接,因为它已经消失.为了无限期地保留"新的和值得注意的",这里是上述部分的屏幕截图.

在此输入图像描述

Chr*_*son 11

实际的方法是将库导入您的工作区,这样,

右键单击包资源管理器 - >导入 - >文件系统 - >浏览(到包含你的罐子的目录) - >选中你想要的罐子旁边的框 - >浏览到你要导入的工作区文件夹(可能是你的lib文件夹) - >完成

请记住,这会将文件复制到lib文件夹中,所以我发现如果你还没有它们,它可以帮助保持清洁.它们现在将显示在"lib"下的包浏览器中.要将它们添加到类路径,

右键单击项目 - >构建路径 - >配置构建路径... - >添加JAR - >导航到给定项目的lib文件夹并选择相应的JAR - >单击确定 - >单击完成

这会将它们添加到具有相对位置的CP.

如果您需要更多帮助,请告诉我们

  • 不完全的.我不想将jar导入到项目中,我想通过相对路径引用我的lib目录(外部和几个父目录),以便检查我的项目的任何人都不必设置变量或环境 (3认同)

小智 11

我正在使用Helios(即3.6.x),这就是我以相对的方式在项目之外引用lib(jar)的方法.

1)右键单击项目资源管理器中的项目 - >导入 - >导入.2)选择文件系统(下一个)使用浏览按钮导航到该文件夹​​(是的,它看起来像一个硬路径).选择要包含的.jar(s).

我通常将"\ lib"附加到"Into Folder:"选项中的项目名称.

单击"高级"并选择"在工作区中创建链接",然后使用默认选项(均已选中,相对于PROJECT_LOC).3)单击"完成"

接下来,打开项目属性并转到Java Build Path Libraries选项卡并选择"Add Jars ..."并转到\ lib文件夹(从步骤2开始)并选择所需的库.在Libraries选项卡上现在有lib(s)路径的"ProjectName/Lib".

项目资源管理器将显示一个lib文件夹,其中包含带有特殊图标的库.如果你在你的硬盘驱动器中查找lib文件夹,那里什么都没有.所以它指的是外部路径中的lib,但是将它们包含为"项目"lib.

右键单击项目资源管理器中的jar文件并执行属性.你应该看到相对路径的好处.


小智 8

简单.没有所有对话框和菜单.

在.project文件中添加实际文件的路径,如下所示.我在../libs/GoogleAdMobAdsSdkAndroid-4.1.1/GoogleAdMobAdsSdk-4.1.1.jar上,
所以我改为PARENT-1-PROJECT_LOC/libs/...

<linkedResources>
    <link>
        <name>libs/GoogleAdMobAdsSdk-4.1.1.jar</name>
        <type>1</type>
        <locationURI>PARENT-1-PROJECT_LOC/libs/GoogleAdMobAdsSdkAndroid-4.1.1/GoogleAdMobAdsSdk-4.1.1.jar</locationURI>
    </link>
</linkedResources>
Run Code Online (Sandbox Code Playgroud)

在我使用的.classpath中

<classpathentry kind="lib" path="libs/GoogleAdMobAdsSdk-4.1.1.jar"/>
Run Code Online (Sandbox Code Playgroud)

作为lib的链接

Eclipse将资源链接到项目并使用它而不包含文件就像Mike Jones回答上面但没有任何对话框

最适合多个应用


小智 5

这不起作用!

根据New和Noteworthy示例(path ="../../ lib/myjar.jar")编辑.classpath以包含相对路径并不困难,但它似乎不像描述的那样工作!

它似乎相对于工作空间而不是指定的特定项目进行解析,这没什么用处.有没有其他人发现同样的问题或解决方案?


bas*_*ero 3

在评估所有响应并修改 Eclipse 之后,我发现如果不手动编辑 .classpath 文件,就没有办法做到这一点。

将此答案标记为已接受,表明在 Eclipse 3.5 中无法执行此操作。请为 Eclipse 3.6 或 Eclipse 4 祈祷。

  • 只是想知道:你是如何手动做到这一点的?每当我将 ../name.jar 这样的文件模式放入类路径中时,Eclipse 就会崩溃(这就是 Galileo) (2认同)