builder.mergeProperties(env, false);
builder.setClasspath(classpath);
// builder.setSourcepath(sourcepath);
Jar jar = builder.build();
convertErrors("BND: ", builder.getErrors());
convertWarnings("BND: ", builder.getWarnings());
Attributes main = jar.getManifest().getMainAttributes();
String expHeader = main.getValue(Constants.EXPORT_PACKAGE);
log.verbose("BND exports: " + expHeader);
augmentImports(builder, jar, bundle);
if (log != null)
{
for (String warn : warnings)
{
log.warn(warn);
}
}
if (!errors.isEmpty())
{
throw new Exception(errors.toString());
}
boolean modified = false;
File output = new File(dest);
if (!output.exists() || force || (output.lastModified() <= jar.lastModified())
|| (output.lastModified() <= project.getLastModified()))
{
modified = true;
// jar.write(dest) catches and ignores IOException
OutputStream out = new FileOutputStream(dest);
jar.write(out);
out.close();
jar.close();
}
builder.close();
return modified;