当前位置: 首页>>代码示例>>Java>>正文


Java MavenExecutionRequest.setUserSettingsFile方法代码示例

本文整理汇总了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;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:40,代码来源:MavenEmbedder.java

示例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("");
    }
}
 
开发者ID:kiegroup,项目名称:kie-wb-common,代码行数:77,代码来源:AFSettingsXmlConfigurationProcessor.java

示例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);

    }
 
开发者ID:gems-uff,项目名称:oceano,代码行数:28,代码来源:MavenUtil.java


注:本文中的org.apache.maven.execution.MavenExecutionRequest.setUserSettingsFile方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。