本文整理了Java中org.apache.maven.model.Profile
类的一些代码示例,展示了Profile
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Profile
类的具体详情如下:
包路径:org.apache.maven.model.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;
}
}
内容来源于网络,如有侵权,请联系作者删除!