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


Java MavenExecutionRequest.setSystemProperties方法代码示例

本文整理汇总了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);
  }
}
 
开发者ID:eclipse,项目名称:che,代码行数:20,代码来源:MavenServerImpl.java

示例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;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:40,代码来源:MavenEmbedder.java

示例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);
    }
}
 
开发者ID:ahgittin,项目名称:license-audit-maven-plugin,代码行数:34,代码来源:BetterAbstractMojoTestCase.java


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