【问题标题】:Adding third party code to an eclipse project with depedencies using maven?使用maven将第三方代码添加到具有依赖关系的eclipse项目中?
【发布时间】:2014-12-15 05:00:14
【问题描述】:

我正在尝试使用 Google 的 Crawler Commons 包的元素来帮助我自己在 Eclipse 中的项目,但由于缺少依赖项,我很难让它工作。我是 Maven 的新手,所以我很难理解我哪里出错了。以下是我到目前为止所经历的步骤:

所以在下载文件here 后,我将 crawler-commons-0.5.jar 添加到我的 Eclipse 项目构建路径中。尝试使用任何类时,例如 RobotUtils,会引发以下错误:

线程“main”中的异常 java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory at crawlercommons.robots.RobotUtils.(RobotUtils.java:36) 在 Main.Main.main(Main.java:8) 原因: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory 在 java.net.URLClassLoader$1.run(URLClassLoader.java:372) 在 java.net.URLClassLoader$1.run(URLClassLoader.java:361) 在 java.security.AccessController.doPrivileged(Native Method) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:360) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:424) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 2 更多

所以我下载了该项目的 pom.xml from here 并将其放入 Google Crawler Commons .jar 所在的根文件夹中。我在上面使用命令mvn,它会下载一些东西并成功返回。但是,它所做的只是给了我一个名为 target 的附加文件夹,其中包含几个具有正确名称的 .jar 文件,但实际上并不包含我需要的任何类。

那么我在这里遗漏了什么吗?如何让 mvn 在这里获取我需要的 org.slf4j.LoggerFactory 代码?

【问题讨论】:

    标签: java eclipse maven


    【解决方案1】:

    不清楚您的项目是 Maven 项目还是非 Maven vanilla Eclipse 项目。

    如果是 Maven 项目,那么您需要在 您的项目pom.xml 文件中添加正确的 slf4j 依赖项。 Eclipse(它的 Maven 插件)将自动下载 slf4j 依赖项(或在下一次干净的构建中)。

    如果是 Eclipse 项目,那么你需要从他们的官网下载最新的 slf4j jar,并将它添加到你的 Eclipse 项目的构建路径中。

    【讨论】:

      猜你喜欢
      • 2010-09-13
      • 1970-01-01
      • 2012-11-28
      • 1970-01-01
      • 2014-09-05
      • 2017-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多