删除/添加jar到eclipse工作区

时间:2015-09-29 11:07:33

标签: java eclipse jar buildpath

我最近升级了一个我正在开发的框架,其中一个旧安装的jar已升级到更新的版本(即jar的名称不同)。

我工作区中的所有(200+)项目都依赖于此jar,因此现在显示以下两个错误:

  1. “项目'Blah'缺少必需的库”
  2. “在解决构建路径错误之前无法构建项目”
  3. 我需要花费大量时间来修改工作区中每个项目的构建路径,首先删除不正确的jar然后添加新的jar。

    有没有办法一次性向所有(或一组)项目添加/删除jar?

    This question说明了使用库添加jar - 我可以继续使用它,但不能解决我当前的问题。

    我正在运行Eclipse Mars 4.5.0

2 个答案:

答案 0 :(得分:3)

在Chandrayya G K的回答背面,我找到了一个解决我的问题的简单解决方案,不涉及创建额外的项目等。 - 只需找到并替换类路径中jar的引用

在eclipse中按 Ctrl + H 以显示搜索窗口。

enter image description here

单击“文件搜索”选项卡

在"包含文字中:"字段输入引用旧jar的classpathentry标记。这可以在任何eclipse项目中的.classpath文件中找到。我看起来像这样:

<classpathentry kind="lib" path="C:/myjars/old-jar.jar"/>

然后,您可以在&#34;文件名模式&#34;中指定.classpath。字段将搜索限制为类路径文件。

限制&#34;范围&#34;到整个工作区。

点击替换

在“替换”窗口中,输入指向新jar的classpathentry标记。

enter image description here

单击“确定”。

*如果您没有需要更换的旧jar,只需将</classpath>标记替换为<classpathentry kind="lib" path="C:/myjars/new-jar.jar"/> </classpath>即可插入对新jar的引用。

答案 1 :(得分:1)

是的,有办法。创建一个公共项目来保存所有项目使用的所有公共库(称为 test1 )。创建一个文件夹 lib 并在此处复制所有库。右键单击此项目的属性,添加所有这些库以构建路径。 enter image description here

让所有项目都依赖于这个项目。怎么样?

每个项目的文件夹中都有一个名为 .classpath 的文件。我们需要调整它。

Ctrl + H

输入“&lt; / classpath&gt;”在“包含文本”文本框中。

选中“正则表达式”按钮。

在“文件名模式”文本框中输入“.classpath”

点击搜索按钮。

在Scope中选择“workspace”。

搜索视图中,将显示所有文件。在“搜索”视图菜单中,选择“显示为列表”选项。

现在借助 Ctrl Shift 键,您可以轻松选择/取消选择多个项目。选择您要使其依赖于 test1 的所有项目。

右键单击并选择“替换所选项”。 输入数据如下所示

enter image description here

注意: 在这里我选择Java项目。在其他项目类型的情况下,您需要通过使用UI添加依赖项来找出要替换的字符串。

您可以在 test1 项目中添加和删除公共库。但是在导出项目时要小心。我没有对它进行过测试,但希望它在出口后也能正常工作。如果不能正常工作,请告诉我。

enter image description here