List of usage examples for org.apache.maven.classrealm ClassRealmRequest getConstituents
List<ClassRealmConstituent> getConstituents();
From source file:io.takari.m2e.incrementalbuild.core.internal.MavenComponentContributor.java
License:Open Source License
@Override public void setupRealm(ClassRealm classRealm, ClassRealmRequest request) { if (request.getType() == RealmType.Plugin) { for (Iterator<ClassRealmConstituent> iter = request.getConstituents().iterator(); iter.hasNext();) { ClassRealmConstituent entry = iter.next(); if ("io.takari".equals(entry.getGroupId()) && "incrementalbuild-workspace".equals(entry.getArtifactId())) { iter.remove();//ww w .ja va 2 s. c o m ClassLoader cl = Workspace.class.getClassLoader(); request.getForeignImports().put("io.takari.incrementalbuild.workspace", cl); } } } }
From source file:org.eclipse.m2e.core.internal.embedder.EclipseClassRealmManagerDelegate.java
License:Open Source License
public void setupRealm(ClassRealm realm, ClassRealmRequest request) { if (supportsBuildApi(request.getConstituents())) { ClassRealm coreRealm = plexus.getContainerRealm(); realm.importFrom(coreRealm, "org.codehaus.plexus.util.AbstractScanner"); //$NON-NLS-1$ realm.importFrom(coreRealm, "org.codehaus.plexus.util.Scanner"); //$NON-NLS-1$ realm.importFrom(coreRealm, "org.sonatype.plexus.build.incremental"); //$NON-NLS-1$ }//from w ww . j av a 2 s . co m }