本文整理汇总了Java中org.apache.maven.execution.MavenExecutionRequest.setSystemProperties方法的典型用法代码示例。如果您正苦于以下问题:Java MavenExecutionRequest.setSystemProperties方法的具体用法?Java MavenExecutionRequest.setSystemProperties怎么用?Java MavenExecutionRequest.setSystemProperties使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.maven.execution.MavenExecutionRequest
的用法示例。
在下文中一共展示了MavenExecutionRequest.setSystemProperties方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: newMavenRequest
import org.apache.maven.execution.MavenExecutionRequest; //导入方法依赖的package包/类
public MavenExecutionRequest newMavenRequest(
File pom, List<String> activeProfiles, List<String> inactiveProfiles, List<String> goals) {
MavenExecutionRequest request = new DefaultMavenExecutionRequest();
try {
getMavenComponent(MavenExecutionRequestPopulator.class)
.populateFromSettings(request, settings);
request.setGoals(goals);
request.setPom(pom);
getMavenComponent(MavenExecutionRequestPopulator.class).populateDefaults(request);
request.setSystemProperties(properties);
request.setActiveProfiles(activeProfiles);
request.setInactiveProfiles(inactiveProfiles);
request.setStartTime(buildDate);
return request;
} catch (MavenExecutionRequestPopulationException e) {
throw new RuntimeException(e);
}
}
示例2: createMavenExecutionRequest
import org.apache.maven.execution.MavenExecutionRequest; //导入方法依赖的package包/类
/**
* a prepopulate maven execution request object, most notably but systemProperties and userProperties
* fields are prepopulated with default values, typically one should only add to these values, not replace them.
* @return
*/
public MavenExecutionRequest createMavenExecutionRequest(){
MavenExecutionRequest req = new DefaultMavenExecutionRequest();
ArtifactRepository localRepository = getLocalRepository();
req.setLocalRepository(localRepository);
req.setLocalRepositoryPath(localRepository.getBasedir());
//TODO: do we need to validate settings files?
File settingsXml = embedderConfiguration.getSettingsXml();
if (settingsXml !=null && settingsXml.exists()) {
req.setGlobalSettingsFile(settingsXml);
}
if (MavenCli.DEFAULT_USER_SETTINGS_FILE != null && MavenCli.DEFAULT_USER_SETTINGS_FILE.exists()) {
req.setUserSettingsFile(MavenCli.DEFAULT_USER_SETTINGS_FILE);
}
req.setSystemProperties(getSystemProperties());
req.setUserProperties(embedderConfiguration.getUserProperties());
try {
//#212214 populating from settings needs to come first
//it adds mirrors and proxies to the request
//later on populateDefaults() will use these to replace/configure the default "central" repository
// and the repository id used is important down the road for resolution in EnhancedLocalRepositoryManager
populator.populateFromSettings(req, getSettings());
populator.populateDefaults(req);
} catch (MavenExecutionRequestPopulationException x) {
// XXX where to display this?
Exceptions.printStackTrace(x);
}
req.setOffline(isOffline());
req.setRepositoryCache(new NbRepositoryCache());
return req;
}
示例3: newMavenSession
import org.apache.maven.execution.MavenExecutionRequest; //导入方法依赖的package包/类
protected MavenSession newMavenSession() {
try {
MavenExecutionRequest request = new DefaultMavenExecutionRequest();
MavenExecutionResult result = new DefaultMavenExecutionResult();
// populate sensible defaults, including repository basedir and remote repos
MavenExecutionRequestPopulator populator;
populator = getContainer().lookup( MavenExecutionRequestPopulator.class );
populator.populateDefaults( request );
// this is needed to allow java profiles to get resolved; i.e. avoid during project builds:
// [ERROR] Failed to determine Java version for profile java-1.5-detected @ org.apache.commons:commons-parent:22, /Users/alex/.m2/repository/org/apache/commons/commons-parent/22/commons-parent-22.pom, line 909, column 14
request.setSystemProperties( System.getProperties() );
// and this is needed so that the repo session in the maven session
// has a repo manager, and it points at the local repo
// (cf MavenRepositorySystemUtils.newSession() which is what is otherwise done)
DefaultMaven maven = (DefaultMaven) getContainer().lookup( Maven.class );
DefaultRepositorySystemSession repoSession =
(DefaultRepositorySystemSession) maven.newRepositorySession( request );
repoSession.setLocalRepositoryManager(
new SimpleLocalRepositoryManagerFactory().newInstance(repoSession,
new LocalRepository( request.getLocalRepository().getBasedir() ) ));
@SuppressWarnings("deprecation")
MavenSession session = new MavenSession( getContainer(),
repoSession,
request, result );
return session;
} catch (Exception e) {
throw new RuntimeException(e);
}
}