本文整理汇总了Java中org.apache.maven.execution.MavenExecutionRequest.setUserSettingsFile方法的典型用法代码示例。如果您正苦于以下问题:Java MavenExecutionRequest.setUserSettingsFile方法的具体用法?Java MavenExecutionRequest.setUserSettingsFile怎么用?Java MavenExecutionRequest.setUserSettingsFile使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.maven.execution.MavenExecutionRequest
的用法示例。
在下文中一共展示了MavenExecutionRequest.setUserSettingsFile方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: 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;
}
示例2: process
import org.apache.maven.execution.MavenExecutionRequest; //导入方法依赖的package包/类
@Override
public void process(AFCliRequest cliRequest)
throws Exception {
CommandLine commandLine = cliRequest.getCommandLine();
String workingDirectory = cliRequest.getWorkingDirectory();
MavenExecutionRequest request = cliRequest.getRequest();
Path userSettingsFile;
if (commandLine.hasOption(CLIManager.ALTERNATE_USER_SETTINGS)) {
userSettingsFile = Paths.get(commandLine.getOptionValue(CLIManager.ALTERNATE_USER_SETTINGS));
userSettingsFile = resolvePath(userSettingsFile,
workingDirectory);
if (!Files.isRegularFile(userSettingsFile)) {
throw new FileNotFoundException("The specified user settings file does not exist: "
+ userSettingsFile);
}
} else {
userSettingsFile = DEFAULT_USER_SETTINGS_FILE;
}
Path globalSettingsFile;
if (commandLine.hasOption(CLIManager.ALTERNATE_GLOBAL_SETTINGS)) {
globalSettingsFile = Paths.get(commandLine.getOptionValue(CLIManager.ALTERNATE_GLOBAL_SETTINGS));
globalSettingsFile = resolvePath(globalSettingsFile,
workingDirectory);
if (!Files.isRegularFile(globalSettingsFile)) {
throw new FileNotFoundException("The specified global settings file does not exist: "
+ globalSettingsFile);
}
} else {
globalSettingsFile = DEFAULT_GLOBAL_SETTINGS_FILE;
}
request.setGlobalSettingsFile(globalSettingsFile.toFile());
request.setUserSettingsFile(userSettingsFile.toFile());
AFSettingsBuildingRequest settingsRequest = new AFSettingsBuildingRequest();
settingsRequest.setGlobalSettingsFile(globalSettingsFile.toFile());
settingsRequest.setUserSettingsFile(userSettingsFile.toFile());
settingsRequest.setSystemProperties(cliRequest.getSystemProperties());
settingsRequest.setUserProperties(cliRequest.getUserProperties());
if (request.getEventSpyDispatcher() != null) {
request.getEventSpyDispatcher().onEvent(settingsRequest);
}
logger.debug("Reading global settings from "
+ getLocation(settingsRequest.getGlobalSettingsSource(),
settingsRequest.getGlobalSettingsPath()));
logger.debug("Reading user settings from "
+ getLocation(settingsRequest.getUserSettingsSource(),
settingsRequest.getUserSettingsPath()));
SettingsBuildingResult settingsResult = settingsBuilder.build(settingsRequest);
if (request.getEventSpyDispatcher() != null) {
request.getEventSpyDispatcher().onEvent(settingsResult);
}
populateFromSettings(request,
settingsResult.getEffectiveSettings());
if (!settingsResult.getProblems().isEmpty() && logger.isWarnEnabled()) {
logger.warn("");
logger.warn("Some problems were encountered while building the effective settings");
for (SettingsProblem problem : settingsResult.getProblems()) {
logger.warn(problem.getMessage() + " @ " + problem.getLocation());
}
logger.warn("");
}
}
示例3: getResult
import org.apache.maven.execution.MavenExecutionRequest; //导入方法依赖的package包/类
private static MavenExecutionResult getResult(String pathProject, List<String> goals, String absolutePathSettings) throws Exception {
File filePom = new File(pathProject, "pom.xml");
MavenExecutionRequest request = new DefaultMavenExecutionRequest().setBaseDirectory(filePom.getParentFile()).setGoals(goals);
Configuration con = new DefaultConfiguration().setUserSettingsFile(MavenEmbedder.DEFAULT_USER_SETTINGS_FILE).setClassLoader(Thread.currentThread().getContextClassLoader());
if (absolutePathSettings != null) {
request.setUserSettingsFile(new File(absolutePathSettings));
con.setUserSettingsFile(new File(absolutePathSettings));
}
request.setLoggingLevel(MavenExecutionRequest.LOGGING_LEVEL_ERROR);
request.setShowErrors(false);
con.setLocalRepository(MavenEmbedder.defaultUserLocalRepository);
ConfigurationValidationResult validationResult = MavenEmbedder.validateConfiguration(con);
if (!validationResult.isValid()) {
System.out.println(validationResult.getGlobalSettingsException().getMessage());
}
// System.out.println("verificando " + pathProject + " absolutePathSettings " + absolutePathSettings);
return new MavenEmbedder(con).execute(request);
}