代码之家  ›  专栏  ›  技术社区  ›  Daff

Eclipse项目的JAR文件文件夹

  •  6
  • Daff  · 技术社区  · 15 年前

    我正在尝试为这个工作区中引用的项目的常用JAR文件创建一个集中的文件夹(在Eclipse工作区中的某种“元项目”中)。它的工作方式应该类似于Web项目的WEB-INF/LIB文件夹,但也适用于非Web项目,并自动扫描和添加此文件夹中的所有JAR文件。

    我试图用这些jar文件创建一个用户库,并在项目中引用它们,但我仍然需要手动将每个新jar添加到用户库中(不知道它是否是绝对引用的相对引用),而tomcat(wtp)似乎不将这些文件(以服务器上运行的方式运行)带到其类路径中(我不想复制ja然后将它们放入WEB-INF/LIB)。有什么想法吗?

    5 回复  |  直到 14 年前
        1
  •  6
  •   fg.    15 年前

    常春藤1。

    如果您愿意在Eclipse中的单独项目中进行此操作:

    您将“公共项目”添加到其他项目的依赖关系(Java构建路径-gt;Project,然后添加)。但是,您是否导出了“公共项目”的jar?(在常见的项目中:Java构建路径-gt;订单和导出,然后检查所有的jar)。

        2
  •  3
  •   matt b    15 年前

    我建议您不要这样做,当您有许多具有重叠依赖性的项目时,这会让您头疼。

    如果项目X使用commons-logging-1.0,但有人创建了真正需要commons-logging-1.1的项目Z,该怎么办?对于每个可能的版本号,是否希望中心文件夹具有相同JAR的副本?

    使用maven或ivy这样的构建工具,它将为您下载并处理相关的jar。MavenEclipse插件在生成 .project / .classpath Eclipse的文件将自动将所有依赖JAR放在构建路径上,并且M2Eclipse还擅长处理Eclipse中的依赖项。

        3
  •  1
  •   Stephen C    15 年前

    我觉得你应该认真看看马文。您只需声明每个项目所依赖的“工件”,Maven将负责从存储库中获取jar,将它们添加到构建类路径,并将它们包含在您的war文件中。如果您想要批量构建,就不需要创建一个an t“build.xml”文件:只需从命令文件运行“mvn”。

        4
  •  1
  •   Thorbjørn Ravn Andersen    15 年前

    我会考虑使用Ant的常青藤扩展来管理这些事情,如果你想这样做的话,这有利于与Maven兼容。

    把所有东西都扔到一个大堆里最终会给你带来问题,因为当你突然有两个项目,其中一个使用创建时可用的版本,另一个使用错误修复的版本,而那些不100%兼容时,你会遇到版本问题。

        5
  •  0
  •   Mauli    14 年前

    我的同事实现了一个类路径容器,它递归地在工作区内的给定目录中查找jar,并查看 http://openscada.org/news/dx/31.05.2010154336JREJ4U.htm

    更新站点位于 http://repo.openscada.org/p2/bob/R

    该插件获得了unter lgpl v3的许可,您可以在下面找到源代码 http://pubsvn.inavare.net/openscada/modules/bob/trunk/