Fork me on GitHub

23 Jun 2009

Scripting Plugin and Dependency Installation

Another quick script that I find quite useful, particularly on continuous integration servers is my Prepare.groovy script. It solves a couple of problems

  • Some plugins are not as well behaved as others on installation, for example the Functional Testing plugin automatically installs when test-app or run-app is installed but will then immediately crash with a ClassNotFoundException because the libraries it depends on are not on the classpath yet. Re-running the command will then work but if the commands are part of a CI build it's probably already bombed out and reported a broken build.
  • The Ivy plugin is great but test-app and run-app won't invoke its get-dependencies target to pull down libraries the way they will automatically install plugins.
  • Sometimes the grails command you want the build to execute is supplied by a plugin so there's no convenient way to run it directly from a brand new workspace because the plugin isn't installed yet.

The script simply ensures all plugins are installed and then invokes the Ivy plugin's get-dependencies target (only if the Ivy plugin is installed - it won't blow up on you if you don't use Ivy). At that point you should have a fully workable workspace and be able to run any grails command you like without your app complaining that some library or other isn't present.


michelcharles said...

That' a huge chance and I also think that is not the previous call! To boost your chance of successful participation in such competition you be supposed to try this service Custom essay writing service here you can find a real facilitate in writing your essay. Try and you will marvel when you get a list that profitably confirm that you are champion!

My website : best essay writing service

jacksmith said...

Thanks for sharing.I found a lot of interesting information here. A really good post, very thankful and hopeful that you will write many more posts like this one.

acmarket said...

Thankyou for the valuable information.
ac market pubg apk

Ruby Nash said...

Thank you so much for posting this concise article. It was necessary for me to read this. It's not a secret that frequently we need support and somebody's advice. As well, it can be inspiration for writing my incredible term paper. I hope that soon I'll share it with you.

Tom Bailey said...

Hello, I would like to thank you for sharing this interesting information. Moreover, the material mentioned here will be useful for a lot of people. Personally, I will use it in my quality essay. Thank you a lot.