Groovy @Grab 生成 java.lang.NoClassDefFoundError

Groovy @Grab generating java.lang.NoClassDefFoundError

我正在尝试让 Jsoup 与 Gaelyk 一起处理我的 Google App Engine 实验项目。我在日常工作中使用 Grails,所以我认为开始使用 Gaelyk 是小菜一碟...没那么快...

错误发生在我包含:

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

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

HTTP ERROR 500

Problem accessing /.

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 文件时运气不佳....任何想法将不胜感激!

正如您提到的,您正在使用 glide,将其放入您的 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