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; }