File doTask(String module, boolean trimTesting, boolean assembleAll, boolean keepJars) {
   BuildModule task = getTask(module);
   String name = name(module, trimTesting, assembleAll);
   File jar = new File(getJarDir(), name + ".jar");
   task.setAssembleall(assembleAll);
   task.setTrimtesting(trimTesting);
   task.execute();
   if (!jar.canRead()) {
     File[] files = getJarDir().listFiles();
     fail("cannot read " + jar + " in " + Arrays.asList(files));
   }
   if (!keepJars && deleteJars) {
     deleteTempFiles();
   }
   return jar;
 }