in nb-repository-plugin/src/main/java/org/apache/netbeans/nbm/repository/PopulateRepositoryMojo.java [866:902]
File createExternalProject(ExternalsWrapper wrapper) {
Model mavenModel = new Model();
mavenModel.setGroupId(wrapper.getGroupid());
mavenModel.setArtifactId(wrapper.getArtifact());
mavenModel.setVersion(wrapper.getVersion());
mavenModel.setPackaging("jar");
mavenModel.setModelVersion("4.0.0");
if (artefactParent != null) {
mavenModel.setParent(artefactParent);
}
mavenModel.setName(
"Maven definition for " + wrapper.getFile().getName() + " - external part of NetBeans module.");
mavenModel.setDescription(
"POM and identification for artifact that was not possible to uniquely identify as a maven dependency.");
FileWriter writer = null;
File fil = null;
try {
MavenXpp3Writer xpp = new MavenXpp3Writer();
fil = Files.createTempFile("maven", ".pom").toFile();
fil.deleteOnExit();
writer = new FileWriter(fil);
xpp.write(writer, mavenModel);
} catch (IOException ex) {
ex.printStackTrace();
} finally {
if (writer != null) {
try {
writer.close();
} catch (IOException io) {
io.printStackTrace();
}
}
}
return fil;
}