有一个groovy控制器利用Java SSH包(JSch)在IDE中没有问题(jar被添加到库,导入工作,所有对类传递的调用)但是我只在run-app上失败:
unable to resolve class JSch @ ... : JSch jsch = new JSch()
我在Java中使用相同的代码而没有SFTP应用程序的任何问题,这甚至不会实例化初始对象,因此不太关心其余的代码。我已经尝试过依赖mgmt和刷新而没有成功。
我想现在的问题是,为什么在没有明显的实施问题时,任何课程都无法解决?
答案 0 :(得分:5)
是的...... Grails并不会对你在IDE中添加哪些罐子感到遗憾。 Grails使用Maven来解决依赖关系。
首先要删除JSch jar。然后,将以下Maven工件添加到您的项目中: com.jcraft:jsch:0.1.53
当然,根据需要调整版本号。如何将其添加到Grails取决于您正在使用的Grails版本。
<3> Grails 3将以下内容添加到 build.gradle 中的dependencies
关闭位置:
compile 'com.jcraft:jsch:0.1.53'
对于Grails 2.4(可能是早期版本,我根本不知道)在 grails-app / config / BuildConfig.groovy
plugins闭包内添加以下内容>compile 'com.jcraft:jsch:0.1.53'