In general I dislike having plugins that run the actual tool within the JVM of Jenkins or the Slaves. There are all sorts of issues that you encounter such as class conflicts, dependency hell, etc.
The best way to run a build tool - in my opinion - is to fork a process specifically for that build tool. I would note that this is how Maven has been moving towards, IOW that the individual Maven plugins actually fork for their Java based tools rather than trying to shoehorn into the Maven JVM.
So my recommendation to you is that you fork a JVM for the build part, and do any post-processing of results in that forked JVM. That way you can completely control the classpath of the forked JVM and not worry about other things. It also allows you to have builds that work with different versions of the tool on the same Jenkins instance.
HTH