ZeroTurnaround’s OSS projects overview
October 14th, 2009 by Toomas RömerThis post serves as a quick introduction to the open source projects that we develop and host on our site. They are either accompanying QA software, integrations with different frameworks or our IDE plugins. All described projects are hosted at http://repos.zeroturnaround.com/svn/.
If you’ve written plugins that you would like us to host just contact support@zeroturnaround.com. If you have patches to current projects just let us know and we’ll take a look and try to get them integrated.
jr-autotest/
JRebel testing is not that simple. For example, say we want to test changing a protected field to a private static. We need to have a test that first compiles a source file with a protected field and then lets a JVM load it. Then we need to make the changes to the source, compile and make JRebel reload it. Then asserts follow :) It sounds easier said than done. This sub project hosts all the tests and a groovy script to control them all.
jr-servlettest/
See jr-autotest and think of servlets. These tests run on arbitary containers and besides testing JRebel functionality it tests the integration with different containers. The control script this time makes requests to URLs and compares the output to some predefined output.
jr-autotest-hudsonplugin/
Legacy. A year ago we were so dumb that we wrote a Hudson plugin that was able to read the output of the ANT script of the autotest and produce nice red/green buttons about which test failed/passed. Now this is quite obsolete as we have moved on to JUnit output instead.
jr-ide-support/
idea-old-plugin – source code for the Intellij debugger plugin for IDEA ver < 8
idea-plugin – our current up-to date plugin for IDEA 8+
eclipse – all eclipse plugins/features
nb-6.5-plugin – NetBeans 6.5 specific plugin
nb-6.7-plugin – NetBeans 6.7 specific plugin
jr-javassist/
We bundle javassist to javarebel.jar. This is so that we don’t have it in the classpath as an external dependency. This project generates a javassist archive for us where all the classes are in packages with a predefined prefix.
jr-root/
Here are all our integrations with different frameworks and our plugin architecture. You can see the whole list under trunk.
As of this post, we have integrations with:

