in nbm-maven-plugin/src/main/java/org/apache/netbeans/nbm/AbstractNbmMojo.java [138:175]
protected final NetBeansModule readModuleDescriptor( File descriptor )
throws MojoExecutionException
{
if ( descriptor == null )
{
throw new MojoExecutionException(
"The module descriptor has to be configured." );
}
if ( !descriptor.exists() )
{
throw new MojoExecutionException(
"The module descriptor is missing: '" + descriptor + "'." );
}
Reader r = null;
try
{
r = new FileReader( descriptor );
NetBeansModuleXpp3Reader reader = new NetBeansModuleXpp3Reader();
NetBeansModule module = reader.read( r );
return module;
}
catch ( IOException exc )
{
throw new MojoExecutionException(
"Error while reading module descriptor '" + descriptor + "'.",
exc );
}
catch ( XmlPullParserException xml )
{
throw new MojoExecutionException(
"Error while reading module descriptor '" + descriptor + "'.",
xml );
}
finally
{
IOUtil.close( r );
}
}