org.apache.maven.model.Profile类的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(11.5k)|赞(0)|评价(0)|浏览(148)

本文整理了Java中org.apache.maven.model.Profile类的一些代码示例,展示了Profile类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Profile类的具体详情如下:
包路径:org.apache.maven.model.Profile
类名称:Profile

Profile介绍

[英]Modifications to the build process which is activated based on environmental parameters or command line arguments.
[中]根据环境参数或命令行参数激活的对构建过程的修改。

代码示例

代码示例来源:origin: apache/maven

if ( ( profile.getId() != null ) && !profile.getId().equals( "default" ) )
  serializer.startTag( NAMESPACE, "id" ).text( profile.getId() ).endTag( NAMESPACE, "id" );
if ( profile.getActivation() != null )
  writeActivation( (Activation) profile.getActivation(), "activation", serializer );
if ( profile.getBuild() != null )
  writeBuildBase( (BuildBase) profile.getBuild(), "build", serializer );
if ( ( profile.getModules() != null ) && ( profile.getModules().size() > 0 ) )
  for ( Iterator iter = profile.getModules().iterator(); iter.hasNext(); )
if ( profile.getDistributionManagement() != null )
  writeDistributionManagement( (DistributionManagement) profile.getDistributionManagement(), "distributionManagement", serializer );
if ( ( profile.getProperties() != null ) && ( profile.getProperties().size() > 0 ) )
  for ( Iterator iter = profile.getProperties().keySet().iterator(); iter.hasNext(); )
    String value = (String) profile.getProperties().get( key );
    serializer.startTag( NAMESPACE, "" + key + "" ).text( value ).endTag( NAMESPACE, "" + key + "" );
if ( profile.getDependencyManagement() != null )

代码示例来源:origin: org.apache.maven/maven-project

public static Profile cloneProfile( Profile src )
{
  if ( src == null )
  {
    return null;
  }
  
  Profile result = new Profile();
  
  cloneModelBaseFields( src, result );
  
  result.setActivation( cloneActivation( src.getActivation() ) );
  
  BuildBase resultBuild = null;
  if ( src.getBuild() != null )
  {
    resultBuild = new BuildBase();
    cloneBuildBaseFields( src.getBuild(), resultBuild );
  }
  result.setBuild( resultBuild );
  
  result.setId( src.getId() );
  result.setSource( src.getSource() );
  
  return result;
}

代码示例来源:origin: apache/maven

/**
 * @see java.lang.Object#toString()
 */
public String toString()
{
  return "Profile {id: " + getId() + ", source: " + getSource() + "}";
}

代码示例来源:origin: apache/maven

private void injectProfileActivations( Model model, Map<String, Activation> activations )
{
  for ( Profile profile : model.getProfiles() )
  {
    Activation activation = profile.getActivation();
    if ( activation == null )
    {
      continue;
    }
    // restore activation
    profile.setActivation( activations.get( profile.getId() ) );
  }
}

代码示例来源:origin: mojohaus/flatten-maven-plugin

Model cleanPom = new Model();
cleanPom.setGroupId( effectivePom.getGroupId() );
cleanPom.setArtifactId( effectivePom.getArtifactId() );
cleanPom.setVersion( effectivePom.getVersion() );
if ( build != null )
  for ( Plugin plugin : build.getPlugins() )
      if ( cleanBuild == null )
        cleanBuild = new Build();
        cleanPom.setBuild( cleanBuild );
for ( Profile profile : effectivePom.getProfiles() )
  if ( !isEmbedBuildProfileDependencies() || !isBuildTimeDriven( profile.getActivation() ) )
    if ( !isEmpty( profile.getDependencies() ) || !isEmpty( profile.getRepositories() ) )
      Profile strippedProfile = new Profile();
      strippedProfile.setId( profile.getId() );
      strippedProfile.setActivation( profile.getActivation() );
      strippedProfile.setDependencies( profile.getDependencies() );
      strippedProfile.setRepositories( profile.getRepositories() );
      cleanPom.addProfile( strippedProfile );

代码示例来源:origin: apache/maven

parent );
String prefix = "profiles.profile[" + profile.getId() + "]";
if ( !profileIds.add( profile.getId() ) )
         "must be unique but found duplicate profile with id " + profile.getId(), profile );
validate30RawProfileActivation( problems, profile.getActivation(), profile.getId(),
                prefix + ".activation", request );
validate20RawDependencies( problems, profile.getDependencies(), prefix + ".dependencies.dependency",
              request );
if ( profile.getDependencyManagement() != null )
  validate20RawDependencies( problems, profile.getDependencyManagement().getDependencies(),
                prefix + ".dependencyManagement.dependencies.dependency", request );
validateRawRepositories( problems, profile.getRepositories(), prefix + ".repositories.repository",
             request );
validateRawRepositories( problems, profile.getPluginRepositories(),
             prefix + ".pluginRepositories.pluginRepository", request );
BuildBase buildBase = profile.getBuild();
if ( buildBase != null )

代码示例来源:origin: apache/maven

for ( Profile profile : activeExternalProfiles )
  profileProps.putAll( profile.getProperties() );
currentData.setRawModel( rawModel );
Model tmpModel = rawModel.clone();
currentData.setModel( tmpModel );
profileActivationContext.setProjectProperties( tmpModel.getProperties() );
List<Profile> activePomProfiles = profileSelector.getActiveProfiles( rawModel.getProfiles(),
                                   profileActivationContext, problems );
currentData.setActiveProfiles( activePomProfiles );

代码示例来源:origin: org.apache.maven/maven-project

superProjectProfileManager.addProfiles( superModel.getProfiles() );
String projectId = safeVersionlessKey( model.getGroupId(), model.getArtifactId() );
  for ( Iterator repoIterator = externalProfile.getRepositories().iterator(); repoIterator.hasNext(); )
  project.addCompileSourceRoot( build.getSourceDirectory() );
  project.addScriptSourceRoot( build.getScriptSourceDirectory() );
  project.addTestCompileSourceRoot( build.getTestSourceDirectory() );

代码示例来源:origin: apache/maven

@Override
public void injectProfile( Model model, Profile profile, ModelBuildingRequest request,
              ModelProblemCollector problems )
{
  if ( profile != null )
  {
    merger.mergeModelBase( model, profile );
    if ( profile.getBuild() != null )
    {
      if ( model.getBuild() == null )
      {
        model.setBuild( new Build() );
      }
      merger.mergeBuildBase( model.getBuild(), profile.getBuild() );
    }
  }
}

代码示例来源:origin: apache/maven-archetype

private void rewriteReferences( Model pom, String rootArtifactId, String groupId )
  if ( pom.getDependencies() != null && !pom.getDependencies().isEmpty() )
    for ( Dependency dependency : pom.getDependencies() )
  if ( pom.getBuild() != null && pom.getBuild().getPlugins() != null && !pom.getBuild().getPlugins().isEmpty() )
      if ( profile.getDependencies() != null && !profile.getDependencies().isEmpty() )
        for ( Dependency dependency : profile.getDependencies() )
      if ( profile.getDependencyManagement() != null
        && profile.getDependencyManagement().getDependencies() != null
        && !profile.getDependencyManagement().getDependencies().isEmpty() )
        for ( Dependency dependency : profile.getDependencyManagement().getDependencies() )
      if ( profile.getBuild() != null && profile.getBuild().getPlugins() != null
        && !profile.getBuild().getPlugins().isEmpty() )
        for ( Plugin plugin : profile.getBuild().getPlugins() )
      if ( profile.getBuild() != null && profile.getBuild().getPluginManagement() != null
        && profile.getBuild().getPluginManagement().getPlugins() != null
        && !profile.getBuild().getPluginManagement().getPlugins().isEmpty() )
        for ( Plugin plugin : profile.getBuild().getPluginManagement().getPlugins() )

代码示例来源:origin: org.apache.maven/maven-project

public void inject( Profile profile, Model model )
{
  model.setDependencies( injectDependencies( profile.getDependencies(), model.getDependencies() ) );
  injectModules( profile, model );
  model.setRepositories( ModelUtils.mergeRepositoryLists( profile.getRepositories(), model.getRepositories() ) );
  model.setPluginRepositories( ModelUtils.mergeRepositoryLists( profile.getPluginRepositories(), model
    .getPluginRepositories() ) );
  injectReporting( profile, model );
  injectDependencyManagement( profile, model );
  injectDistributionManagement( profile, model );
  injectBuild( profile, model );
  Properties props = new Properties();
  props.putAll( model.getProperties() );
  props.putAll( profile.getProperties() );
  model.setProperties( props );
}

代码示例来源:origin: org.apache.maven/maven-project

private void injectBuild( Profile profile, Model model )
  BuildBase profileBuild = profile.getBuild();
  Build modelBuild = model.getBuild();
      modelBuild = new Build();
      model.setBuild( modelBuild );
      modelBuild.setDirectory( profileBuild.getDirectory() );
      modelBuild.setDefaultGoal( profileBuild.getDefaultGoal() );

代码示例来源:origin: takari/polyglot-maven

private BuildBase getBuild(final Model model, String profileId) {
 if (profileId == null) {
  if (model.getBuild() == null) {
   model.setBuild(new Build());
  }
  return model.getBuild();
 } else {
  for (Profile p : model.getProfiles()) {
   if (profileId.equals(p.getId())) {
    if (p.getBuild() == null) {
     p.setBuild(new Build());
    }
    return p.getBuild();
   }
  }
  Profile profile = new Profile();
  profile.setId(profileId);
  profile.setBuild(new Build());
  model.addProfile(profile);
  return profile.getBuild();
 }
}

代码示例来源:origin: takari/polyglot-maven

for( Profile profile: profiles ){
  p.print( "profile" );
  if (profile.getId() != null ){
    p.append( " '" ).append( profile.getId() ).append( "'" );
    p.printStartBlock();
    p.println();
    if ( profile.getActivation() != null )
      Activation activation = profile.getActivation();
      p.printStartBlock( "activation" );
    repositories( toRepositoryArray( profile.getRepositories() ) );
    pluginRepositories( toRepositoryArray( profile.getPluginRepositories() ) );
    distribution( profile.getDistributionManagement() );
    properties( profile.getProperties() );
    dependencies( profile.getDependencies() );
    modules( profile.getModules() );
    managements( profile.getDependencyManagement(), profile.getBuild() );
    build( profile.getBuild() );
    reporting( profile.getReporting() );

代码示例来源:origin: org.codehaus.mojo/versions-maven-plugin

try
  for ( Plugin plugin : model.getBuild().getPlugins() )
  for ( Profile profile : model.getProfiles() )
      for ( Plugin plugin : profile.getBuild().getPlugins() )

代码示例来源:origin: mojohaus/versions-maven-plugin

try
  for ( Plugin plugin : model.getBuild().getPluginManagement().getPlugins() )
  for ( Profile profile : model.getProfiles() )
      for ( Plugin plugin : profile.getBuild().getPluginManagement().getPlugins() )

代码示例来源:origin: org.switchyard/switchyard-forge-plugin

Profile buildOpenShiftProfile() throws Exception {
  Model pom = project.getFacet(MavenCoreFacet.class).getPOM();
  Profile profile = new Profile();
  profile.setId(OPEN_SHIFT_PROFILE);
  
  Build build = new Build();
  build.setFinalName(pom.getArtifactId());
  profile.setBuild(build);
  addScannerPlugin(pom, profile);
  Plugin jarPlugin = new Plugin();
  jarPlugin.setGroupId("org.apache.maven.plugins");
  jarPlugin.setArtifactId("maven-jar-plugin");
  jarPlugin.setVersion("2.3.1");
  String pluginConfig = 
      "<configuration>"
      + "<outputDirectory>deployments</outputDirectory>"
      + "</configuration>";
  Xpp3Dom dom = Xpp3DomBuilder.build(new ByteArrayInputStream(pluginConfig.getBytes()), "UTF-8");
  jarPlugin.setConfiguration(dom);
  build.addPlugin(jarPlugin);
  
  return profile;
}

代码示例来源:origin: org.jboss.forge.addon/maven-impl-projects

build = pom.getBuild();
if (build == null)
 pom.setBuild(new Build());
 build = pom.getBuild();
 profile.setBuild(new Build());
 pom.getProfiles().add(profile);
build = profile.getBuild();
if (build == null)
 profile.setBuild(new Build());
 build = profile.getBuild();

代码示例来源:origin: apache/maven

public static Profile convertFromProfileXmlProfile( org.apache.maven.profiles.Profile profileXmlProfile )
  Profile profile = new Profile();
  profile.setId( profileXmlProfile.getId() );
  profile.setSource( "profiles.xml" );
    Activation activation = new Activation();
    activation.setActiveByDefault( profileActivation.isActiveByDefault() );
    activation.setJdk( profileActivation.getJdk() );
    profile.setActivation( activation );
  profile.setProperties( profileXmlProfile.getProperties() );
      profile.addRepository( convertFromProfileXmlRepository( (org.apache.maven.profiles.Repository) repo ) );
      profile.addPluginRepository(
        convertFromProfileXmlRepository( (org.apache.maven.profiles.Repository) pluginRepo ) );

代码示例来源:origin: takari/polyglot-maven

private Profile getProfile() {
    if (model.getProfiles() != null) {
      for (Profile profile : model.getProfiles()) {
        if (profile.getId().equals(id)) {
          return profile;
        }
      }
    }

    Profile profile = new Profile();
    profile.setId(id);
    model.addProfile(profile);
    return profile;
  }
}

相关文章