Grails Error Grabbing Grapes

Posted by {"display_name"=>"greg", "login"=>"greg", "email"=>"greg@udon.org", "url"=>""} on February 02, 2015 · 1 min read

After upgrading a Grails project to version 2.3.11, I received an "error grabbing grapes" and found the solution to add a grapeConfig.xml

I use Groovy Grapes in my grails project service to perform some HTML screen scraping with GET and Selenium.

@Grapes([
    @Grab("org.codehaus.geb:geb-core:0.7.2"),
    @Grab("org.seleniumhq.selenium:selenium-htmlunit-driver:2.37.1"),
    @Grab("org.seleniumhq.selenium:selenium-support:2.37.1")
])

I corrected the problem by creating the ~/.groovy/grapeConfig.xml file as described here. The contents are:

<ivysettings>
  <settings defaultResolver="downloadGrapes"/>
  <resolvers>
  <chain name="downloadGrapes">
  <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].[ext]"/>
  </filesystem>
  <!-- todo add 'endorsed groovy extensions' resolver here --> <ibiblio name="codehaus" root="http://repository.codehaus.org/" m2compatible="true"/>
  <ibiblio name="ibiblio" m2compatible="true"/>
  <ibiblio name="java.net2" root="http://download.java.net/maven/2/" m2compatible="true"/>
  </chain>
 </resolvers>
</ivysettings>