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。

编辑澄清:

  1. 从构建路径中删除所有引用。 现在你无法编译项目。
  2. 将您需要的每个jar文件复制到项目的lib文件夹中。
  3. 再次构建路径并逐个添加对jars(lib上的jar)的引用。 使用“添加JAR …”按钮,而不是显示“外部JAR”的按钮。
  4. 编译,如果一切正常,
  5. 将整个项目上传到SVN。

你考虑过Maven了吗? 对于像这样的情况,它是一个特殊的工具。 对于文件操作,最好使用Navigator视图。