Eclipse& JAR地狱

时间:2011-09-06 15:03:03

标签: java eclipse build

编辑:我很欣赏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,我会看到一个名为迁移JAR文件的Eclipse选项,但我担心会剪切 -n-paste JAR从当前位置到新的lib/目录。这是不可行的,因为还有许多其他项目需要这些JAR文件的确切位置。

感谢您的任何见解!

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

我找不到另一种方法,只是将你自己的罐子复制到你的lib文件夹,添加你的lib文件的引用(而不是你机器上的外部jar)并将其上传到SVN。

编辑澄清:

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