Groovy / Grails无法仅解析类@ run

时间:2016-02-05 16:09:10

标签: grails

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

unable to resolve class JSch @ ... : JSch jsch = new JSch()

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

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

1 个答案:

答案 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 2.4(可能是早期版本,我根本不知道)在 grails-app / config / BuildConfig.groovy plugins闭包内添加以下内容>

compile 'com.jcraft:jsch:0.1.53'