簡體   English   中英

使用maven將第三方代碼添加到帶有缺陷的Eclipse項目中?

[英]Adding third party code to an eclipse project with depedencies using maven?

我正在嘗試使用Google的Crawler Commons軟件包的元素來幫助我在Eclipse中創建自己的項目,但是由於缺少依賴項,我很難將其運行。 我是Maven的新手,所以在了解我要去哪里出錯時遇到了一些麻煩。 到目前為止,這是我已完成的步驟:

因此,在此處下載文件后,我將crawler-commons-0.5.jar添加到了我的Eclipse項目構建路徑。 嘗試使用任何類(例如,RobotUtils)時,會出現以下錯誤:

線程“主要” java.lang.NoClassDefFoundError中的異常:Main.Main.main(Main.java:8)上的crawlercommons.robots.RobotUtils。(RobotUtils.java:36)上的org / slf4j / LoggerFactory .ClassNotFoundException:org.slf4j.LoggerFactory at java.net.URLClassLoader $ 1.run(URLClassLoader.java:372)at java.net.URLClassLoader $ 1.run(URLClassLoader.java:361)at java.security.AccessController.doPrivileged(Native方法),位於java.net.URLClassLoader.findClass(URLClassLoader.java:360),位於sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:308),位於java.lang.ClassLoader.loadClass(ClassLoader.java:424) java.lang.ClassLoader.loadClass(ClassLoader.java:357)...還有2個

因此,我從此處下載了該項目的pom.xml,並將其放入了Google Crawler Commons .jar所在的根文件夾中。 我在上面使用了命令mvn ,它下載了一些東西並成功返回。 但是,它所做的只是為我提供了一個名為target的附加文件夾,其中包含幾個具有正確名稱的.jar文件,但實際上不包含我需要的任何類。

那我在這里想念什么嗎? 如何獲得mvn來獲取此處需要的org.slf4j.LoggerFactory代碼?

您的項目是Maven項目還是非Maven香草Eclipse項目尚不清楚。

如果是Maven項目,則需要在項目pom.xml文件中添加正確的slf4j依賴項。 Eclipse(其Maven插件)將自動下載slf4j依賴項(或在下一個全新構建中)。

如果是Eclipse項目,則需要從其官方網站下載最新的slf4j jar,並將其添加到Eclipse項目的構建路徑中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM