How to resolve Grapes Grabbing Errors
I've been getting these errors every time I run my groovy scripts. It is very annoying and frustrating. Luckily I was able to find a solution.
General error during conversion: Error grabbing Grapes -- [download failed: commons-lang#commons-lang;2.6!commons-lang.jar, download failed: org.slf4j#slf4j-api;1.6.1!slf4j-api.jar]
[exec] org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
[exec] General error during conversion: Error grabbing Grapes -- [download failed: commons-lang#commons-lang;2.6!commons-lang.jar, download failed: org.slf4j#slf4j-api;1.6.1!slf4j-api.jar]
[exec]
[exec] java.lang.RuntimeException: Error grabbing Grapes -- [download failed: commons-lang#commons-lang;2.6!commons-lang.jar, download failed: org.slf4j#slf4j-api;1.6.1!slf4j-api.jar]
[exec] at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
[exec] at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
[exec] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
[exec] at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
[exec] at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:77)
[exec] at org.codehaus.groovy.reflection.CachedConstructor.doConstructorInvoke(CachedConstructor.java:71)
[exec] at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrap.callConstructor(ConstructorSite.java:81)
[exec] at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:57)
[exec] at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:182)
[exec] at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:190)
[exec] at groovy.grape.GrapeIvy.getDependencies(GrapeIvy.groovy:420)
1. First we will need to create a grape config file like so:
gedit ~/.groovy/grapeConfig.xml
2. Save the contents of the config file:
<ivysettings>
<settings defaultResolver="downloadGrapes"/>
<resolvers>
<chain name="downloadGrapes" returnFirst="true">
<filesystem name="cachedGrapes">
<ivy pattern="${user.home}/.groovy/grapes/[organisation]/[module]/ivy-[revision].xml"/>
<artifact pattern="${user.home}/.groovy/grapes/[organisation]/[module]/[type]s/[artifact]-[revision](-[classifier]).[ext]"/>
</filesystem>
<ibiblio name="jcenter" root="https://jcenter.bintray.com/" m2compatible="true"/>
<ibiblio name="ibiblio" m2compatible="true"/>
</chain>
</resolvers>
</ivysettings>
This should fix the errors in grabbing dependencies via Grapes.
Comments
Post a Comment