in nbm-maven-plugin/src/main/java/org/apache/netbeans/nbm/CreateClusterAppMojo.java [1060:1097]
private File getHarnessNbm() throws MojoExecutionException
{
@SuppressWarnings( "unchecked" )
Set<Artifact> artifacts = project.getArtifacts();
String version = null;
for ( Artifact a : artifacts )
{
if ( ( groupIdPrefix + ".modules" ).equals( a.getGroupId() ) && "org-netbeans-bootstrap".equals( a.
getArtifactId() ) )
{
//base version in non-snapshot should equals version, in snapshots to X-SNAPSHOT, not timestamp
version = a.getBaseVersion();
break;
}
}
if ( version == null )
{
throw new MojoExecutionException(
"We could not find org-netbeans-bootstrap among the modules in the application. "
+ "Launchers could not be found." );
}
Artifact nbmArt = artifactFactory.createArtifact(
groupIdPrefix + ".modules",
"org-netbeans-modules-apisupport-harness",
version,
"compile",
"nbm-file" );
try
{
artifactResolver.resolve( nbmArt, project.getRemoteArtifactRepositories(), session.getLocalRepository() );
}
catch ( ArtifactResolutionException | ArtifactNotFoundException ex )
{
throw new MojoExecutionException( "Failed to retrieve the nbm file from repository", ex );
}
return nbmArt.getFile();
}