2011-05-25 32 views
0

我移植一些Java代碼到Grails框架和導入庫時,我不斷收到此錯誤(jcraft)結果:的Grails - 進口jsch在「包com.jcraft.jsch不存在」

import com.jcraft.jsch.ChannelSftp; 
import com.jcraft.jsch.JSch; 
import com.jcraft.jsch.Session; 
import com.jcraft.jsch.ChannelSftp.LsEntry; 

MyServiceImpl.java:47: package com.jcraft.jsch does not exist 
    [groovyc] import com.jcraft.jsch.*; 
    [groovyc]^

我已經嘗試將此添加到'BuildConfig.groovy',但仍然是相同的錯誤。

dependencies { 
    compile 'com.jcraft:jsch:0.1.43' 

任何想法我需要添加?我還在Build路徑庫中添加了實際的jar文件。非常感謝。

+0

你有任何存儲庫相關的錯誤?他們在JSCH網站上指定了特定的回購 – Grooveek 2011-05-25 08:29:49

+0

不,我沒有看到任何錯誤。 – ibaralf 2011-05-26 17:23:47

回答

1

您是否嘗試將此庫複製到grails-app結構的lib文件夾中,並從中刪除了所有的引用。 BuildConfig.groovy ...

我也可以嘗試解壓縮庫並檢查lib結構是否正確。

+0

謝謝。我最終這樣做並解決了這個問題。仍然沒有解釋爲什麼那個特定的導入不起作用。 – ibaralf 2011-05-26 17:25:43

+0

我認爲這可能是從Maven repo加載的jar文件的問題:http://mvnrepository.com/artifact/com.jcraft/jsch/看起來像0.1.43已損壞(3KB,只包含MET-INF)。如果你試圖通過BuildConfig獲取其他版本,它應該可以工作,並且比在/ lib目錄下更好一些 – 2012-07-12 20:42:38