Groovy/Grails无法仅解析类@ run

fel*_*s77 1 grails

有一个groovy控制器利用Java SSH包(JSch)与IDE中的NO ISSUES(jar被添加到库,导入工作,所有调用反对类传递)但是我只在run-app上失败:

unable to resolve class JSch @ ... : JSch jsch = new JSch()
Run Code Online (Sandbox Code Playgroud)

我在Java中使用相同的代码而没有SFTP应用程序的任何问题,这甚至不会实例化初始对象,因此不太关心其余的代码.我尝试过依赖mgmt和刷新没有成功.

我想现在的问题是为什么在没有明显的实现问题时,任何类都无法在运行时解决?

Emm*_*osa 5

是的... Grails并不会对你在IDE中添加哪些罐子感到遗憾.Grails使用Maven来解决依赖关系.

下一步

首先要删除JSch jar.然后,将以下Maven工件添加到项目中:com.jcraft:jsch:0.1.53

当然,根据需要调整版本号.如何将其添加到Grails取决于您正在使用的Grails版本.

Grails 3

将以下内容添加到build.gradle中dependencies闭包中:

compile 'com.jcraft:jsch:0.1.53'
Run Code Online (Sandbox Code Playgroud)

Grails 2.4

对于Grails 2.4(可能是早期版本,我根本不知道)pluginsgrails-app/config/BuildConfig.groovy中的闭包内添加以下内容

compile 'com.jcraft:jsch:0.1.53'
Run Code Online (Sandbox Code Playgroud)