2009-09-15 141 views
23

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

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

enter image description here

+0

+1它看起来像你只能通过盗号类路径 – 2009-09-15 13:12:21

回答

3

评估所有响应,并与Eclipse摆弄我看不出有什么办法做到这一点无需手动修改.classpath文件后。

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

+1

只是想知道:你是怎么手动做的?每当我把像../name.jar这样的文件模式放入类路径中时,Eclipse就会挑出(这就是伽利略) – Matthias 2010-12-24 12:48:02

+0

@Matthias:我看到Helios也一样。 – 2011-05-17 12:36:47

+0

也不适用于Eclipse Luna SR2(4.4.2)。 – zb226 2015-12-08 08:20:50

2

我认为你可以做到这一点,而不是图形化编辑的.classpath的。根据Eclipse版本是这样的:

右击项目 - >属性 - >构建路径 - >库(标签) - >我在当前的Eclipse添加变量

工程用Java项目.. ;-)

+1

即添加变量,而不是直接的相对路径做。根本没有要求什么 – 2009-09-15 13:16:19

+0

猜测我错过了你的问题的观点。我以为你想改变.classpath添加类似于: 但使用图形界面。我的坏.. – NickDK 2009-09-15 13:33:07

+2

不。想要添加一个条目,如“../../lib/junit.jar” – basszero 2009-09-15 13:39:55

0

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

11

实际的方式做,这是库导入到你的工作区,这样,

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

请记住,这将复制文件到lib文件夹,所以我找到了如果你还没有在那里,它有助于保持干净。它们现在将显示在“lib”下的包浏览器中。将它们添加到类路径中,

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

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

如果您需要更多的帮助,让我知道

+3

不完全。我不想将jar文件导入到项目中,我想通过相对路径引用我的lib目录(这是外部的和几个父目录),以便任何签出我的项目的人不必设置变量或环境 – basszero 2009-09-16 13:18:19

+0

eclipse相对构建路径是项目相对的。据我所知,让eclipse实际上以这种方式引用事物的唯一方法是让它们在项目经理的项目中。你可以使用像..这样的运算符来引用其他目录,但是我知道无法以图形方式实现它。抱歉! – 2009-09-16 17:53:08

0

不可以。至今为止,这是不可能的。但你很快就会看到它。继续检查一体化构建。

5

这不行!

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

它似乎相对于工作区而不是指定的特定项目来解析,这是没有多大用处的。是否有其他人发现相同的问题或解决方案?

0

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

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

11

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

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

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

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

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

项目资源管理器将显示一个lib文件夹,其中包含一个特殊的图标。如果你在硬盘上查找lib文件夹,那里没有任何东西。所以它指的是外部路径中的库,但包括它们作为“项目”库。

右键单击项目浏览器中的jar文件并执行属性。你应该看到相对路径的善良。

+1

完美!使用此方法,将创建一个虚拟文件夹以包含您的jar文件。 jar文件本身是**不被复制的**,但保留在其原始位置并使用相对路径(例如' /../../ mylittle.jar')引用。 – Daniel 2013-07-11 08:10:31

+0

您是否必须设置PROJECT_LOC或者是否预定义了? – Rikki 2015-11-25 14:56:29

8

简单。没有所有的对话框和菜单。

在您的.project文件中添加实际文件的路径,就像这样。 矿是../libs/GoogleAdMobAdsSdkAndroid-4.1.1/GoogleAdMobAdsSdk-4.1.1.jar
所以我改变母公司-1-PROJECT_LOC /库/ ...

<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项目资源,并使用它,而不在逃避文件 就像麦克·琼斯回答以上,但没有任何对话

最佳多个应用

相关问题