in nb-repository-plugin/src/main/java/org/apache/netbeans/nbm/repository/PopulateRepositoryMojo.java [1031:1078]
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 = File.createTempFile( "maven", ".pom" );
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;
}