Groovy @Grab生成java.lang.NoClassDefFoundError

时间:2016-08-02 22:32:51

标签: google-app-engine groovy jsoup gaelyk

我正试图让Jsoup与Gaelyk合作开展我的Google App Engine实验项目。我在我的日常工作中与Grails合作,因此认为开始玩Gaelyk将是一块蛋糕......不是那么快......

包含以下内容时发生错误:

@Grab('org.jsoup:jsoup:1.9.2')

项目构建。但是,访问我正在进行HTML抓取的页面时出现此错误:

  

HTTP ERROR 500

     

访问/.

时出现问题
Reason: org/apache/ivy/core/report/ResolveReport
Caused by: java.lang.NoClassDefFoundError:   org/apache/ivy/core/report/ResolveReport 
Caused by: java.lang.ClassNotFoundException: org.apache.ivy.core.report.ResolveReport
Caused by: java.lang.ClassNotFoundExeption:  org.apache.ivy.core.report.ResolveReport

没有太多运气更新我使用Glide构建项目的build.gradle文件......任何想法都会受到最多的赞赏!

1 个答案:

答案 0 :(得分:1)

正如您所提到的,您正在使用滑行,请将其放在build.gradle文件中:

plugins {
    id "com.appspot.glide-gae" version "0.9.3"
}

dependencies {
    compile "org.jsoup:jsoup:1.9.2" 
}

在Groovlet中,您只需要:

import org.jsoup.*

def doc = Jsoup.connect("http://<your-url-here>").get()

你又回来了?

更新:我在glide-samples

中添加了一个示例Scraper