我最近升级了一个我正在开发的框架,其中一个旧安装的jar已升级到更新的版本(即jar的名称不同)。
我工作区中的所有(200+)项目都依赖于此jar,因此现在显示以下两个错误:
我需要花费大量时间来修改工作区中每个项目的构建路径,首先删除不正确的jar然后添加新的jar。
有没有办法一次性向所有(或一组)项目添加/删除jar?
This question说明了使用库添加jar - 我可以继续使用它,但不能解决我当前的问题。
我正在运行Eclipse Mars 4.5.0
答案 0 :(得分:3)
在Chandrayya G K的回答背面,我找到了一个解决我的问题的简单解决方案,不涉及创建额外的项目等。 - 只需找到并替换类路径中jar的引用
在eclipse中按 Ctrl + H 以显示搜索窗口。
单击“文件搜索”选项卡
在"包含文字中:"字段输入引用旧jar的classpathentry标记。这可以在任何eclipse项目中的.classpath文件中找到。我看起来像这样:
<classpathentry kind="lib" path="C:/myjars/old-jar.jar"/>
然后,您可以在&#34;文件名模式&#34;中指定.classpath。字段将搜索限制为类路径文件。
限制&#34;范围&#34;到整个工作区。
点击替换
在“替换”窗口中,输入指向新jar的classpathentry标记。
单击“确定”。
*如果您没有需要更换的旧jar,只需将</classpath>
标记替换为<classpathentry kind="lib" path="C:/myjars/new-jar.jar"/> </classpath>
即可插入对新jar的引用。
答案 1 :(得分:1)
是的,有办法。创建一个公共项目来保存所有项目使用的所有公共库(称为 test1 )。创建一个文件夹 lib 并在此处复制所有库。右键单击此项目的属性,添加所有这些库以构建路径。
让所有项目都依赖于这个项目。怎么样?
每个项目的文件夹中都有一个名为 .classpath 的文件。我们需要调整它。
按 Ctrl + H 。
输入“&lt; / classpath&gt;”在“包含文本”文本框中。
选中“正则表达式”按钮。
在“文件名模式”文本框中输入“.classpath”
点击搜索按钮。
在Scope中选择“workspace”。
在搜索视图中,将显示所有文件。在“搜索”视图菜单中,选择“显示为列表”选项。
现在借助 Ctrl 和 Shift 键,您可以轻松选择/取消选择多个项目。选择您要使其依赖于 test1 的所有项目。
右键单击并选择“替换所选项”。 输入数据如下所示
注意:强> 在这里我选择Java项目。在其他项目类型的情况下,您需要通过使用UI添加依赖项来找出要替换的字符串。
您可以在 test1 项目中添加和删除公共库。但是在导出项目时要小心。我没有对它进行过测试,但希望它在出口后也能正常工作。如果不能正常工作,请告诉我。