public void build(OutputStream output) throws IOException {
if (skipCompile()) {
return;
}
compile();
JarOutputStream jar = new JarOutputStream(output);
try {
LOG.debug("コンパイル結果をパッケージングします");
List<ResourceRepository> repos = Lists.create();
if (classDirectory.exists()) {
repos.add(new FileRepository(classDirectory));
}
boolean exists = drain(
jar,
repos,
fragmentRepositories);
if (exists == false) {
LOG.warn("ビルド結果にファイルがひとつも存在しません");
addDummyEntry(jar);
}
} finally {
try {
jar.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}