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

时间:2009-09-15 13:03:43

标签: eclipse build eclipse-jdt

Eclipse 3.5增加了对相对构建路径/类路径项的支持,但我似乎找不到添加相对路径项的图形方式。 The example in new and noteworthy (search the page for 'relative', about 40% of the way down)似乎表明我必须手动编辑.classpath文件。我只是错过了一些东西吗?

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

enter image description here

9 个答案:

答案 0 :(得分:11)

实际执行此操作的方法是将库导入工作区,

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

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

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

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

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

答案 1 :(得分:11)

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

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

我通常将“\ lib”附加到“Into Folder:”选项中的项目名称。

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

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

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

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

答案 2 :(得分: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>

并在.classpath中使用

<classpathentry kind="lib" path="libs/GoogleAdMobAdsSdk-4.1.1.jar"/>

作为lib的链接

Eclipse将资源链接到项目并使用它而不覆盖文件 就像迈克琼斯回答上面但没有任何对话

最适合多个应用

答案 3 :(得分:5)

这不起作用!

按照新的和值得注意的例子(path =“../../ lib / myjar.jar”)编辑.classpath以包含相对路径并不困难,但它似乎不像描述的那样工作!

它似乎相对于Workspace而不是指定的特定Project解析,这没什么用处。有没有其他人发现同样的问题或解决方案?

答案 4 :(得分:3)

我认为您可以以图形方式执行此操作,而不是编辑.classpath。根据Eclipse版本,它类似于:

右键单击项目 - &gt;属性 - &gt;构建路径 - &gt;图书馆(标签) - &gt;添加变量

使用Java项目在我当前的Eclipse中工作..; - )

答案 5 :(得分:3)

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

将此答案标记为已接受,表示在Eclipse 3.5中无法执行此操作。为Eclipse 3.6或Eclipse 4保持手指交叉。

答案 6 :(得分:0)

据我所知,您目前只能通过编辑.classpath文件来实现此目的。为了实现这一点,通过纯粹的“按钮推送”,选择“添加外部JAR ...”和“添加外部类文件夹...”后弹出的浏览对话框需要像复选框一样指定是否要添加相对路径或绝对路径。也许这不难添加,但我还没有看到它。

答案 7 :(得分:0)

没有。到目前为止,这是不可能的。但你很快就会看到它。继续检查整合版本。

答案 8 :(得分:0)

我通过将库添加到项目中来完成此操作。因此,在项目下创建一个名为“jars”的文件夹,并将所有相关的jar放在那里。

之后配置构建路径时,一切都是相对的。