Eclipse&JAR Hell
编辑:我很欣赏Ivy或Maven的建议,但这对我来说不是一个选择。 我无权使用这些工具。 我只是想找到一种方法将我引用的.classpath JAR放入项目中的文件夹中。
我创建了一个项目,它使用了大约50个外部JAR文件,我从同一个工作区内的其他项目中引用了这些文件。
因此,我的项目目录结构如下:
MyProject src/ test/ Referenced Libraries/ ... 50+ JARs lib/
我的项目在Eclipse中编译并运行得很漂亮。 但是现在我需要添加一个buildscript,以便其他开发人员可以从SVN中拉下项目并独立运行它。 为此,我想放置当前在Eclipse内部目录Referenced Libraries
所有JAR,并将它们复制到我的项目的lib
目录中,我将使用最终分发进行JAR-up。
我在Package Explorer中,并试图将文件从Referenced Libraries
复制+粘贴到lib/
并且没有骰子。 我收到以下Eclipse错误:
Cannot paste the clipboard contents into the selected elements.
任何人都知道如何强制这个复制操作工作? 如果我右键单击Referenced Libraries
任何JAR,我会看到一个名为Migrate JAR file的Eclipse选项,但我担心这会将JAR从当前位置剪切粘贴到新的lib/
目录。 这是不可行的,因为还有许多其他项目需要这些JAR文件的确切位置。
感谢您的任何见解!
我没有找到另一种方法,只是将jar子复制到你的lib文件夹,添加对你的lib文件的引用(不是你机器上的外部jar)并将其上传到SVN。
编辑澄清:
- 从构建路径中删除所有引用。 现在你无法编译项目。
- 将您需要的每个jar文件复制到项目的lib文件夹中。
- 再次构建路径并逐个添加对jars(lib上的jar)的引用。 使用“添加JAR …”按钮,而不是显示“外部JAR”的按钮。
- 编译,如果一切正常,
- 将整个项目上传到SVN。
你考虑过Maven了吗? 对于像这样的情况,它是一个特殊的工具。 对于文件操作,最好使用Navigator视图。