【问题标题】:How do you copy Maven dependencies (jar files) from one Java project to another Dynamic web project's WEB-INF/lib folder?如何将 Maven 依赖项(jar 文件)从一个 Java 项目复制到另一个 Dynamic Web 项目的 WEB-INF/lib 文件夹?
【发布时间】:2012-06-30 07:12:21
【问题描述】:

我正在尝试在我的另一个 Web 项目中使用名为“Search”的 Java 项目。我将 Search 项目导出为 jar 并添加到我的 Web 项目的 WEB-INF/lib 文件夹中。问题是 Search 项目对 Accumulo、Hadoop、Zookeeper 等有许多依赖项。那么如何将这些 maven 依赖项/jar 文件从 Search 项目复制到我的 Web 应用程序的 WEB-INF/lib 文件夹中,这样我才能让一切正常工作?

【问题讨论】:

    标签: eclipse maven jakarta-ee jar dependency-management


    【解决方案1】:

    我会简单地将 Accumulo、Hadoop 等用途添加为项目中的常规依赖项。所以它们会自动打包到你的war项目中。

    【讨论】:

    • 这对我不起作用,我没有战争文件夹。我必须手动将所有必要的 jar 添加到 WEB-INF/lib 文件夹和构建路径中。
    • 嗯。你有一个生成war文件的Maven项目吗? Maven 项目将创建 war 文件。
    • 这是一个 Maven 项目,但任何地方都没有 war 文件。我想这可能是因为我选择了打包方法是 jar 而不是 war 所以我创建了一个新项目并将这次的 maven 打包设置为 war 并将所有依赖项添加到 pom.xml 但我仍然没有看到生成war文件。
    【解决方案2】:

    由于您使用的是 Maven,您只需将“搜索”项目作为 dependency 添加到您的 Web 项目中。 Maven 将自动为您解析任何 transitive 依赖项,例如 Accumolo、Hadoop、Zookeper 等。

    【讨论】:

      【解决方案3】:

      可能还有其他方法,但我的方法是。

      1. 在您的项目中单击 maven 依赖项以展开。
      2. 选择你需要的Jar文件并复制(Cntrl+C)
      3. 将其粘贴到 Notepad++ 或 Eclipse(任何类型的文件)中

      Now you will get something like this

      1. 清除文件系统中的下载文件夹。因为您是从浏览器下载所有 jar 文件,而不是导航到文件系统中的每个文件夹。

      2. 只需逐行复制到您的浏览器 URL 选项卡中。它将被下载到下载中,您可以从中轻松复制到 WEB-INF/lib 文件夹。

      注意:您可以通过

      自动执行此过程
      • 编写 Java 代码 (java.io)
      • 创建字符串数组或逐行读取文本文件
      • 通过迭代创建文件复制到文件夹的数组。

      希望它会有所帮助。

      Downloaded by manual process

      【讨论】:

        猜你喜欢
        • 2014-11-24
        • 2012-04-22
        • 2018-03-24
        • 2011-02-20
        • 1970-01-01
        • 2012-03-18
        • 2012-01-13
        • 2011-06-25
        • 2015-02-28
        相关资源
        最近更新 更多