We don't need to rebuild the JAR every time we want to run it. If we separate out the build and run steps, we can just run the JAR to test and only rebuild it when we want to change the tests. This will be especially worth it if we can't get #5 working.