【问题标题】:How do I add a dependency via grape?如何通过葡萄添加依赖项?
【发布时间】:2022-04-13 15:02:53
【问题描述】:

我想在 Groovy 中使用 NekoHtml。我想通过Grape添加它。

我试过这样:

@GrabResolver(root="http://net.sourceforge.nekohtml/nekohtml")

在我的 Groovy 代码中。

但它会抛出这样的错误:

org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
/home/anto/Groovy/webScrape/webFetch.groovy: 3: unexpected token:  @ line 3, column 1.

NekoHtml 可以在 Maven 中通过 here 找到。

编辑:

现在我有这样的代码:

@Grab('net.sourceforge.nekohtml:nekohtml:1.9.15')
import org.cyberneko.html.parsers.SAXParser
def url = 'http://java.sun.com'
def html = new XmlSlurper(new org.cyberneko.html.parsers.SAXParser()).parse(url)
def bolded = html.'**'.findAll{ it.name() == 'B' }
def out = bolded.A*.text().collect{ it.trim() }
out.removeAll([''])
out[2..5].each{ println it }

抛出这样的错误:

Caught: java.lang.NoClassDefFoundError: org/apache/xerces/parsers/AbstractSAXParser
java.lang.NoClassDefFoundError: org/apache/xerces/parsers/AbstractSAXParser
Caused by: java.lang.ClassNotFoundException: org.apache.xerces.parsers.AbstractSAXParser

无法弄清楚这个错误的状态。

提前致谢。

【问题讨论】:

    标签: groovy groovy-grape


    【解决方案1】:

    你试过了吗:

    @Grab('net.sourceforge.nekohtml:nekohtml:1.9.15')
    

    那么它应该从 maven 解析

    【讨论】:

    • +1 这行得通...但是还有另一个问题..我编辑了我的问题。
    • @ant 你可以试试 1.9.15(最新版本)吗?
    • 很遗憾,我的 Groovy 安装文件有问题。我重新安装了它并且运行良好.. 感谢您的回答:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-06
    • 1970-01-01
    • 1970-01-01
    • 2019-08-06
    • 2013-09-19
    相关资源
    最近更新 更多