有一个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和刷新没有成功.
我想现在的问题是为什么在没有明显的实现问题时,任何类都无法在运行时解决?
是的... Grails并不会对你在IDE中添加哪些罐子感到遗憾.Grails使用Maven来解决依赖关系.
首先要删除JSch jar.然后,将以下Maven工件添加到项目中:com.jcraft:jsch:0.1.53
当然,根据需要调整版本号.如何将其添加到Grails取决于您正在使用的Grails版本.
将以下内容添加到build.gradle中的dependencies闭包中:
compile 'com.jcraft:jsch:0.1.53'
Run Code Online (Sandbox Code Playgroud)
对于Grails 2.4(可能是早期版本,我根本不知道)plugins在grails-app/config/BuildConfig.groovy中的闭包内添加以下内容
compile 'com.jcraft:jsch:0.1.53'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
912 次 |
| 最近记录: |