public static DependencyNode createDependencyTree(MavenProject project, MavenEmbedder embedder, String scope) { //TODO: check alternative for deprecated maven components DependencyTreeBuilder builder = embedder.lookupComponent(DependencyTreeBuilder.class); assert builder !=null : "DependencyTreeBuilder component not found in maven"; ArtifactFactory factory = embedder.lookupComponent(ArtifactFactory.class); assert factory !=null : "ArtifactFactory component not found in maven"; ArtifactMetadataSource source = embedder.lookupComponent(ArtifactMetadataSource.class); assert source !=null : "ArtifactMetadataSource component not found in maven"; ArtifactCollector collector = embedder.lookupComponent(ArtifactCollector.class); assert collector !=null : "ArtifactCollector component not found in maven"; embedder.setUpLegacySupport(); return createDependencyTree(project, builder, embedder.getLocalRepository(), factory, source, collector, scope); }
public synchronized static MavenEmbedder getOnlineEmbedder() { return createOnlineEmbedder(); // if (online == null) { // online = createOnlineEmbedder(); // } // return online; }
private Artifact createFromOriginal(Artifact orig) { if (orig != null) { return new NbArtifact(orig); } return null; }
private static MavenProject readMavenProject(MavenEmbedder embedder, Artifact artifact, List<ArtifactRepository> remoteRepos) throws ProjectBuildingException { //TODO rewrite MavenProjectBuilder bldr = embedder.lookupComponent(MavenProjectBuilder.class); assert bldr !=null : "MavenProjectBuilder component not found in maven"; embedder.setUpLegacySupport(); return bldr.buildFromRepository(artifact, remoteRepos, embedder.getLocalRepository()) ; }
@Override public void run() { //#211158 after being reset, recreate the instance for followup usage. //makes the performance stats of the project embedder after resetting more predictable getProjectEmbedder(); } });
public @Override org.codehaus.plexus.logging.Logger getChildLogger(String name) { return new NbLogger(getThreshold(), getName() + "." + name); } }
/** * using this method one creates an ArtifactRepository instance with injected mirrors and proxies * @param embedder * @param url * @param id * @return * @deprecated use MavenEmbedder.createRemoteRepository */ @Deprecated public static ArtifactRepository createRemoteRepository(MavenEmbedder embedder, String url, String id) { return embedder.createRemoteRepository(url, id); }
protected @Override org.codehaus.plexus.logging.Logger createLogger(String name) { int level = levelOf(LOG).intValue(); return new NbLogger(level <= Level.FINEST.intValue() ? org.codehaus.plexus.logging.Logger.LEVEL_DEBUG : level <= Level.FINER.intValue() ? org.codehaus.plexus.logging.Logger.LEVEL_INFO : level <= Level.FINE.intValue() ? org.codehaus.plexus.logging.Logger.LEVEL_WARN : org.codehaus.plexus.logging.Logger.LEVEL_DISABLED, name); } private Level levelOf(Logger log) {
public synchronized Map getWorkspaceCache( String cacheType ) { TimedWeakReference<Map> val = caches.get( cacheType ); Map result = null; if ( val != null ) { result = val.get(); } if (result == null) { result = new HashMap(); initWorkspaceCache( cacheType, result ); } // getLogger().debug( "Retrieving workspace cache for: " + cacheType + " (" + result.size() + " entries)" ); return result; }
static void normalizePaths(Collection<Artifact> arts) { if (arts != null) { for (Artifact aa : arts) { normalizePath(aa); } } }
/** * contains System.getProperties() with some netbeans IDE JVM related items filtered out + environment variables prefixed with "env." * @return */ public Properties getSystemProperties() { return embedderConfiguration.getSystemProperties(); }
public static synchronized MavenSettingsSingleton getInstance() { if (instance == null) { instance = new MavenSettingsSingleton(); } return instance; } /**
@Override public ModelResolver newCopy() { return new NBRepositoryModelResolver(this); }
@Override public void getArtifact(Artifact artifact, ArtifactRepository repository) throws TransferFailedException, ResourceDoesNotExistException { this.getArtifact(artifact, repository, true); }
boolean isOffline() { return embedderConfiguration.isOffline(); }
@Override public File findArtifact(org.sonatype.aether.artifact.Artifact artifact) { if (silence) { return null; } for (ArtifactFixer fixer : fixers) { File f = fixer.resolve(artifact); if (f != null) { return f; } } return null; }
public void contextualize(Context context) throws ContextException { setField("artifactHandlerManager", artifactHandlerManager); }
private static void rethrowThreadDeath(Throwable t) { // #201098 if (t instanceof ThreadDeath) { throw (ThreadDeath) t; } Throwable t2 = t.getCause(); if (t2 != null) { rethrowThreadDeath(t2); } }
public synchronized void initWorkspaceCache( String cacheType, Map cache ) { // getLogger().debug( "Initializing workspace cache for: " + cacheType + " (" + cache.size() + " entries)" ); TimedWeakReference<Map> ref = new TimedWeakReference<Map>(cache); caches.put( cacheType, ref ); }
MavenEmbedder(EmbedderConfiguration configuration) throws ComponentLookupException { embedderConfiguration = configuration; plexus = configuration.getContainer(); this.maven = (DefaultMaven) plexus.lookup(Maven.class); this.projectBuilder = plexus.lookup(ProjectBuilder.class); this.repositorySystem = plexus.lookup(RepositorySystem.class); this.settingsBuilder = plexus.lookup(SettingsBuilder.class); this.populator = plexus.lookup(MavenExecutionRequestPopulator.class); settingsDecrypter = plexus.lookup(SettingsDecrypter.class); }