web開發(fā)實踐之一:eclipse中導(dǎo)入第三方j(luò)ar,打包時出現(xiàn)類無法找到的異常
Posted on 2010-10-12 16:09 kangaroo 閱讀(1656) 評論(0) 編輯 收藏今天在使用淘寶openapi做試驗,通過nick查詢用戶的其他公開信息,在eclipse中java application運行測試類沒有問題,但是放在web工程中就不行了,jetty啟動工程后報錯:一些taobao.api中的類如DefaultTaobaoClient,UserGetRequest不存在。
研究一下發(fā)現(xiàn),因為在eclipse里面,淘寶api的jar包是以第三方j(luò)ar的形式導(dǎo)入進來的,所以在eclipse中訪問是沒有問題的,但是如果是web工程打包時,是不包括第三方j(luò)ar包的,所以結(jié)果是,不論是jetty還是tomcat中啟動都會出現(xiàn)第三方j(luò)ar的類無法找到的錯誤。
解決的辦法是,將這些第三方j(luò)ar包install到本地maven庫,命令如:
mvn install:install-file -Dfile=E:/08_library/taobao_sdk/taobao-sdk-java/taobao-sdk-java.jar -DgroupId=tanlun.taobao.openapi -DartifactId=taobaosdk -Dversion=0.2 -Dpackaging=jar
之后在web工程的pom.xml文件中加入對該jar的依賴,這樣重新mvn eclipse:eclipse,之后再mvn jetty:run就沒有問題了。