grails - Groovy/Grails无法仅在运行时解析类

有一个使用Java SSH软件包(JSch)且在IDE中没有问题的常规 Controller (将jar添加到库,导入工作,针对类传递的所有调用),但是我仅在运行应用程序时失败:

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

对于SFTP应用程序,我在Java中使用了相同的代码,没有任何问题,这甚至都不会实例化初始对象,因此不必担心其余的代码。我已经尝试过使用依赖项mgmt进行破坏,并且刷新失败了。

我想眼前的问题是,为什么在实现没有明显问题的情况下,为什么只有在运行时才有类无法解析?

最佳答案

是的... Grails并没有说明您在IDE中添加了哪些jar。 Grails使用Maven解决依赖关系。

下一步

第一件事是删除JSch jar。然后,将以下Maven Artifact 添加到您的项目中: com.jcraft:jsch:0.1.53

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

Cereal 3

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

compile 'com.jcraft:jsch:0.1.53'

Grails 2.4

对于Grails 2.4(也许我不知道,也许是更早的版本),在plugins闭包中添加以下内容grails-app / config / BuildConfig.groovy
compile 'com.jcraft:jsch:0.1.53'

https://stackoverflow.com/questions/35228572/

相关文章:

grails - 大括号与方括号

svn - 尝试结帐SVN时为什么会收到 “/RCS/trunk,v: No such file o

grails - Grails War在版本3.1中产生JAR文件

php - 同时更新同一台服务器上的数百个站点

json - Grails JSON Marshaller 显示的日期值与原始日期不同

ssh - chroot访问www文件夹

grails - grails 域类中何时以及为什么应该为空或/和空白约束?

grails - 创建后获取域对象的ID

ssh - 如何在远程服务器上运行CPU Hogging程序?

django - django 启动时使用 paramiko 来隧道化 MySql 端口