in core-it-support/core-it-plugins/maven-it-plugin-dependency-resolution/src/main/java/org/apache/maven/plugin/coreit/AbstractDependencyMojo.java [71:111]
protected void writeArtifacts(String pathname, Collection artifacts) throws MojoExecutionException {
if (pathname == null || pathname.length() <= 0) {
return;
}
File file = resolveFile(pathname);
getLog().info("[MAVEN-CORE-IT-LOG] Dumping artifact list: " + file);
BufferedWriter writer = null;
try {
file.getParentFile().mkdirs();
writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), "UTF-8"));
if (artifacts != null) {
for (Object artifact1 : artifacts) {
Artifact artifact = (Artifact) artifact1;
String id = getId(artifact);
writer.write(id);
String optional = "";
if (artifact.isOptional()) {
optional = " (optional)";
writer.write(optional);
}
writer.newLine();
getLog().info("[MAVEN-CORE-IT-LOG] " + id + optional);
}
}
} catch (IOException e) {
throw new MojoExecutionException("Failed to write artifact list", e);
} finally {
if (writer != null) {
try {
writer.close();
} catch (IOException e) {
// just ignore
}
}
}
}