use of org.apache.maven.model.Profile in project maven-plugins by apache.
the class AllProfilesMojo method writeProfilesDescription.
// ----------------------------------------------------------------------
// Private methods
// ----------------------------------------------------------------------
private void writeProfilesDescription(StringBuilder sb, Map<String, Profile> profilesByIds, boolean active) {
for (Profile p : profilesByIds.values()) {
sb.append(" Profile Id: ").append(p.getId());
sb.append(" (Active: " + active + " , Source: ").append(p.getSource()).append(")");
sb.append(LS);
}
}
use of org.apache.maven.model.Profile in project maven-plugins by apache.
the class MavenJDOMWriter method iterateProfile.
// -- void iteratePluginExecution(Counter, Element, java.util.Collection, java.lang.String, java.lang.String)
/**
* Method iterateProfile
*
* @param counter
* @param childTag
* @param parentTag
* @param list
* @param parent
*/
protected void iterateProfile(Counter counter, Element parent, Collection<Profile> list, java.lang.String parentTag, java.lang.String childTag) {
boolean shouldExist = list != null && list.size() > 0;
Element element = updateElement(counter, parent, parentTag, shouldExist);
if (shouldExist) {
Iterator<?> elIt = element.getChildren(childTag, element.getNamespace()).iterator();
if (!elIt.hasNext()) {
elIt = null;
}
Counter innerCount = new Counter(counter.getDepth() + 1);
for (Profile value : list) {
Element el;
if (elIt != null && elIt.hasNext()) {
el = (Element) elIt.next();
if (!elIt.hasNext()) {
elIt = null;
}
} else {
el = factory.element(childTag, element.getNamespace());
insertAtPreferredLocation(element, el, innerCount);
}
updateProfile(value, childTag, innerCount, el);
innerCount.increaseCount();
}
if (elIt != null) {
while (elIt.hasNext()) {
elIt.next();
elIt.remove();
}
}
}
}
use of org.apache.maven.model.Profile in project sts4 by spring-projects.
the class MavenBridge method getArtifactRepositories.
public List<ArtifactRepository> getArtifactRepositories(boolean injectSettings) throws MavenException {
ArrayList<ArtifactRepository> repositories = new ArrayList<ArtifactRepository>();
for (Profile profile : getActiveProfiles()) {
addArtifactRepositories(repositories, profile.getRepositories());
}
addDefaultRepository(repositories);
if (injectSettings) {
injectSettings(repositories);
}
return removeDuplicateRepositories(repositories);
}
use of org.apache.maven.model.Profile in project sts4 by spring-projects.
the class MavenBridge method getPluginArtifactRepositories.
public List<ArtifactRepository> getPluginArtifactRepositories(boolean injectSettings) throws MavenException {
ArrayList<ArtifactRepository> repositories = new ArrayList<ArtifactRepository>();
for (Profile profile : getActiveProfiles()) {
addArtifactRepositories(repositories, profile.getPluginRepositories());
}
addDefaultRepository(repositories);
if (injectSettings) {
injectSettings(repositories);
}
return removeDuplicateRepositories(repositories);
}
use of org.apache.maven.model.Profile in project drools by kiegroup.
the class MavenEmbedder method buildMavenExecutionRequest.
protected MavenExecutionRequest buildMavenExecutionRequest(MavenRequest mavenRequest) throws MavenEmbedderException, ComponentLookupException {
MavenExecutionRequest mavenExecutionRequest = new DefaultMavenExecutionRequest();
if (mavenRequest.getGlobalSettingsFile() != null) {
mavenExecutionRequest.setGlobalSettingsFile(new File(mavenRequest.getGlobalSettingsFile()));
}
SettingsSource userSettings = mavenRequest.getUserSettingsSource();
if (userSettings != null) {
if (userSettings instanceof FileSettingsSource) {
mavenExecutionRequest.setUserSettingsFile(((FileSettingsSource) userSettings).getSettingsFile());
} else {
try {
mavenExecutionRequest.setUserSettingsFile(copyInTempFile(userSettings.getInputStream(), "xml"));
} catch (IOException ioe) {
log.warn("Unable to use maven settings defined in " + userSettings, ioe);
}
}
}
try {
componentProvider.lookup(MavenExecutionRequestPopulator.class).populateFromSettings(mavenExecutionRequest, getSettings());
componentProvider.lookup(MavenExecutionRequestPopulator.class).populateDefaults(mavenExecutionRequest);
} catch (MavenExecutionRequestPopulationException e) {
throw new MavenEmbedderException(e.getMessage(), e);
}
ArtifactRepository localRepository = getLocalRepository();
mavenExecutionRequest.setLocalRepository(localRepository);
mavenExecutionRequest.setLocalRepositoryPath(localRepository.getBasedir());
mavenExecutionRequest.setOffline(mavenRequest.isOffline());
mavenExecutionRequest.setUpdateSnapshots(mavenRequest.isUpdateSnapshots());
// TODO check null and create a console one ?
mavenExecutionRequest.setTransferListener(mavenRequest.getTransferListener());
mavenExecutionRequest.setCacheNotFound(mavenRequest.isCacheNotFound());
mavenExecutionRequest.setCacheTransferError(true);
mavenExecutionRequest.setUserProperties(mavenRequest.getUserProperties());
mavenExecutionRequest.getSystemProperties().putAll(System.getProperties());
if (mavenRequest.getSystemProperties() != null) {
mavenExecutionRequest.getSystemProperties().putAll(mavenRequest.getSystemProperties());
}
mavenExecutionRequest.getSystemProperties().putAll(getEnvVars());
if (mavenRequest.getProfiles() != null && !mavenRequest.getProfiles().isEmpty()) {
for (String id : mavenRequest.getProfiles()) {
Profile p = new Profile();
p.setId(id);
p.setSource("cli");
mavenExecutionRequest.addProfile(p);
mavenExecutionRequest.addActiveProfile(id);
}
}
MavenRepositoryConfiguration mavenRepoConf = getMavenRepositoryConfiguration();
// DROOLS-899: Copy repositories defined in settings to execution request
for (ArtifactRepository artifactRepository : mavenRepoConf.getArtifactRepositoriesForRequest()) {
mavenExecutionRequest.addRemoteRepository(artifactRepository);
}
mavenExecutionRequest.setProxies(mavenRepoConf.getProxies());
mavenExecutionRequest.setLoggingLevel(mavenRequest.getLoggingLevel());
componentProvider.lookup(Logger.class).setThreshold(mavenRequest.getLoggingLevel());
mavenExecutionRequest.setExecutionListener(mavenRequest.getExecutionListener()).setInteractiveMode(mavenRequest.isInteractive()).setGlobalChecksumPolicy(mavenRequest.getGlobalChecksumPolicy()).setGoals(mavenRequest.getGoals());
if (mavenRequest.getPom() != null) {
mavenExecutionRequest.setPom(new File(mavenRequest.getPom()));
}
if (mavenRequest.getWorkspaceReader() != null) {
mavenExecutionRequest.setWorkspaceReader(mavenRequest.getWorkspaceReader());
}
if (mavenRequest.getBaseDirectory() != null) {
mavenExecutionRequest.setBaseDirectory(new File(mavenRequest.getBaseDirectory()));
}
return mavenExecutionRequest;
}
Aggregations