2013-08-22 1 views
0

Groovy 스크립트에서 NekoHTML 라이브러리를 사용하는 몇 가지 스 니펫을 발견했습니다.Groovy에서 NekoHTML을 사용하려면 CLASSPATH를 어떻게 설정해야합니까?

def page = new XmlSlurper(new org.cyberneko.html.parsers.SAXParser()).parse('http://groovy.codehaus.org/') 
def data = page.depthFirst().grep{ it.name() == 'A' && [email protected]().endsWith('.html') }.'@href' 
data.each { println it } 

그래서 Groovy를 다운로드 한 다음 NekoHTML을 다운로드했습니다.

NekoHTML은 여기에 있습니다 : 나는 조각을 실행하면
D:\TOOLS\nekohtml-1.9.18\

, 내가 얻을 :

D:\SCRIPTS\webtesting.groovy: 4: unable to resolve class org.cyberneko.html.parsers.SAXParser 
@ line 4, column 27. 
    def page = new XmlSlurper(new org.cyberneko.html.parsers.SAXParser()).parse('http://groovy.codehaus.or 
g/') 

내 연구 내가 클래스 경로에 NekoHTML을 포함 할 필요가 있음을 알려줍니다.

그래서 나는 환경 변수 CLASSPATH를 설정하고 같음 : CLASSPATH=D:\TOOLS\nekohtml-1.9.18\src


나는 다른 cmd를 창을 열고 내 테스트 그루비 스크립트를 실행. 위와 같은 오류가 발생합니다.

org.cyberneko.html.parsers.SAXParser에서 NekoHTML 구성 요소를 참조하기 위해 내 CLASSPATH를 설정해야하는 이유는 무엇입니까?

답변

1

클래스 경로에 nekohtml-1.9.18.jarxercesImpl-2.10.0.jar이 필요합니다.

또는 당신은 당신을 위해 이러한 종속성을 가져올 것이다 스크립트

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

그리고 groovy webtesting.groovy의 상단에 @Grab를 추가 할 수 있습니다. 물론, 그것은 스크립트가 실행되는 방법에 달려있다.

+0

@Guys 어때? 또는 어떻게 소스 위조에 발견 된 패키지를 사용합니까. 닷넷? 내가 그걸 추출했을 때 어떤 생각이라도 그 안에 항아리가 쌓여있는 걸 발견 했어? – danielad

+0

및 두 클래스를 모두 가져 오는 방법을 잊어 버리셨습니까? – danielad

+0

@danielad 무슨 뜻인지 확실하지 않다 ... –

관련 문제