2015-01-12 1 views
2

내 grails 2.3.6 응용 프로그램에서 이상한 동작이 있습니다.grails에 http-builder를 설치할 수 없습니다.

groovyx.net.http.HTTPBuilder를 사용하고 싶지만 IDE에서 클래스를 확인할 수 없다고보고합니다.

그래서, 내 BuildConfig.groovy에 다음 줄을 추가 :

build "org.codehaus.groovy.modules.http-builder:http-builder:0.7" 

그러나 나는 다음과 같은 예외가 얻을 : BuildConfig.groovy에

$ grails run-app MyApp 
| Configuring classpath 
| Error Resolve error obtaining dependencies: Could not find artifact org.codehaus.groovy.modules.http-builder:http-builder:zip:0.7 in grailsCentral (http://repo.grails.org/grails/plugins) (Use --stacktrace to see the full trace) 
| Error Could not find artifact org.codehaus.groovy.modules.http-builder:http-builder:zip:0.7 in grailsCentral (http://repo.grails.org/grails/plugins) 
| Run 'grails dependency-report' for further information. 

내 저장소 :

mavenRepo "http://repository.codehaus.org" 
mavenRepo "http://download.java.net/maven/2/" 
mavenRepo "http://repo.spring.io/milestone/" 
mavenRepo "http://www.hibernatespatial.org/repository" 
mavenRepo "https://oss.sonatype.org/content/groups/public/" 
mavenRepo "http://repo.grails.org/grails/core" 

이상한 점은 거기에 있어야한다는 것입니다. http://repo.grails.org/grails/webapp/search/artifact/?1&q=http-builder

의견이 있으십니까? ~/.2, ~/.groovy, ~/.grails를 삭제했습니다.

고마워요!

+0

이상한. 그것은 나를 위해 일하고있다. 나는'runtime ('org.codehaus.groovy.modules.http-builder : http-builder : 0.7.1')'을 종속물로 사용하고 있습니다. – sebnukem

+0

다른 사람이 다운로드 했으므로 프록시가 없습니까? 메이븐이나 아이비를 통해 이거 야? 여기서는 – cfrick

+0

0.7이 근무했습니다. 'dependencies' 대신'plugins'에 넣었습니까? – cfrick

답변

3

문제는 종속성의 범위이므로 build이 아닌 compile이어야합니다. 여전히 문제, 상호 참조 제대로이 라이브러리에 대한 종속성을 선언 this oneBuildConfig.groovy을 갖는 경우 즉,

compile "org.codehaus.groovy.modules.http-builder:http-builder:0.7" 

으로이

build "org.codehaus.groovy.modules.http-builder:http-builder:0.7" 

를 교체합니다.

+1

@Donal 감사합니다! 나는 "의존성"대신에 "플러그인"에서 참조를했다. 그러나 IDE는 HttpBuilder를 빨간색으로 "해결할 수 없음"으로 표시하지만 실행 응용 프로그램은 계속 진행됩니다. – elkarel

+0

@elkarel Eclipse를 사용하고 계신 것 같습니까? Grails에 대한 지원은 매우 안정적인 IMO가 아니며 자주 이와 같은 가짜 오류를보고합니다. –

+0

그래,이 IDE는 Eclipse와 프로젝트 정책에 기반하고 있습니다. -/Thanks! – elkarel