當前位置: 首頁>>代碼示例>>Java>>正文


Java Xpp3Dom.setValue方法代碼示例

本文整理匯總了Java中org.codehaus.plexus.util.xml.Xpp3Dom.setValue方法的典型用法代碼示例。如果您正苦於以下問題:Java Xpp3Dom.setValue方法的具體用法?Java Xpp3Dom.setValue怎麽用?Java Xpp3Dom.setValue使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.codehaus.plexus.util.xml.Xpp3Dom的用法示例。


在下文中一共展示了Xpp3Dom.setValue方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getJavadocPlugin

import org.codehaus.plexus.util.xml.Xpp3Dom; //導入方法依賴的package包/類
private static Plugin getJavadocPlugin() {
    final Plugin javadocPlugin = new Plugin();
    javadocPlugin.setGroupId("org.apache.maven.plugins");
    javadocPlugin.setArtifactId("maven-javadoc-plugin");
    //javadocPlugin.setVersion("2.10.4");

    PluginExecution pluginExecution = new PluginExecution();
    pluginExecution.setId("javadoc");
    List<String> goals = new ArrayList<>();
    goals.add("jar");
    pluginExecution.setGoals(goals);
    pluginExecution.setPhase("package");
    List<PluginExecution> pluginExecutions = new ArrayList<>();
    pluginExecutions.add(pluginExecution);
    javadocPlugin.setExecutions(pluginExecutions);

    final Xpp3Dom javadocConfig = new Xpp3Dom("configuration");
    final Xpp3Dom quiet = new Xpp3Dom("quiet");
    quiet.setValue("true");
    javadocConfig.addChild(quiet);

    javadocPlugin.setConfiguration(javadocConfig);
    return javadocPlugin;
}
 
開發者ID:spring-cloud,項目名稱:spring-cloud-stream-app-maven-plugin,代碼行數:25,代碼來源:MavenModelUtils.java

示例2: addExcludedGroups

import org.codehaus.plexus.util.xml.Xpp3Dom; //導入方法依賴的package包/類
private Xpp3Dom addExcludedGroups(Xpp3Dom configNode) {
    for (Xpp3Dom config : configNode.getChildren()) {
        if ("excludedGroups".equals(config.getName())) {
            Logger.getGlobal().log(Level.INFO, "Adding excluded groups to existing ones");
            String current = config.getValue();
            // Should not add duplicate entry for NonDexIgnore
            if (current.contains("edu.illinois.NonDexIgnore")) {
                return configNode;
            }
            current = "," + current;
            // It seems there is an error if you have the variable
            // in the excludedGroups string concatenated (in any
            // position) to the concrete class we are adding to
            // the excludedGroups
            // ${excludedGroups} appears when
            // there is no excludedGroups specified in the pom
            // and potentially in other situations
            current = current.replace(",${excludedGroups}", "");
            config.setValue("edu.illinois.NonDexIgnore" + current);
            return configNode;
        }
    }
    Logger.getGlobal().log(Level.INFO, "Adding excluded groups to newly created one");
    configNode.addChild(this.makeNode("excludedGroups", "edu.illinois.NonDexIgnore"));
    return configNode;
}
 
開發者ID:TestingResearchIllinois,項目名稱:NonDex,代碼行數:27,代碼來源:NonDexSurefireExecution.java

示例3: setupArgline

import org.codehaus.plexus.util.xml.Xpp3Dom; //導入方法依賴的package包/類
protected void setupArgline(Xpp3Dom configNode) {
    // create the NonDex argLine for surefire based on the current configuration
    // this adds things like where to save test reports, what directory NonDex
    // should store results in, what seed and mode should be used.
    String argLineToSet =  this.configuration.toArgLine();
    boolean added = false;
    for (Xpp3Dom config : configNode.getChildren()) {
        if ("argLine".equals(config.getName())) {
            Logger.getGlobal().log(Level.INFO, "Adding NonDex argLine to existing argLine specified by the project");
            String current = sanitizeAndRemoveEnvironmentVars(config.getValue());

            config.setValue(argLineToSet + " " + current);
            added = true;
            break;
        }
    }
    if (!added) {
        Logger.getGlobal().log(Level.INFO, "Creating new argline for Surefire");
        configNode.addChild(this.makeNode("argLine", argLineToSet));
    }

    // originalArgLine is the argLine set from Maven, not through the surefire config
    // if such an argLine exists, we modify that one also
    this.mavenProject.getProperties().setProperty("argLine",
            this.originalArgLine + " " + argLineToSet);
}
 
開發者ID:TestingResearchIllinois,項目名稱:NonDex,代碼行數:27,代碼來源:CleanSurefireExecution.java

示例4: addDetails

import org.codehaus.plexus.util.xml.Xpp3Dom; //導入方法依賴的package包/類
@Override
protected void addDetails(@Nonnull ExecutionEvent executionEvent, @Nonnull Xpp3Dom root) {
    super.addDetails(executionEvent, root);
    ArtifactRepository artifactRepository = executionEvent.getProject().getDistributionManagementArtifactRepository();
    Xpp3Dom artifactRepositoryElt = new Xpp3Dom("artifactRepository");
    root.addChild(artifactRepositoryElt);
    if (artifactRepository == null) {

    } else {
        Xpp3Dom idElt = new Xpp3Dom("id");
        idElt.setValue(artifactRepository.getId());
        artifactRepositoryElt.addChild(idElt);

        Xpp3Dom urlElt = new Xpp3Dom("url");
        urlElt.setValue(artifactRepository.getUrl());
        artifactRepositoryElt.addChild(urlElt);
    }

}
 
開發者ID:jenkinsci,項目名稱:pipeline-maven-plugin,代碼行數:20,代碼來源:DeployDeployExecutionHandler.java

示例5: newElement

import org.codehaus.plexus.util.xml.Xpp3Dom; //導入方法依賴的package包/類
public Xpp3Dom newElement(@Nonnull String name, @Nullable Throwable t) {
    Xpp3Dom rootElt = new Xpp3Dom(name);
    if (t == null) {
        return rootElt;
    }
    rootElt.setAttribute("class", t.getClass().getName());

    Xpp3Dom messageElt = new Xpp3Dom("message");
    rootElt.addChild(messageElt);
    messageElt.setValue(t.getMessage());

    Xpp3Dom stackTraceElt = new Xpp3Dom("stackTrace");
    rootElt.addChild(stackTraceElt);
    StringWriter stackTrace = new StringWriter();
    t.printStackTrace(new PrintWriter(stackTrace, true));
    messageElt.setValue(stackTrace.toString());
    return rootElt;
}
 
開發者ID:jenkinsci,項目名稱:pipeline-maven-plugin,代碼行數:19,代碼來源:AbstractMavenEventHandler.java

示例6: fullClone

import org.codehaus.plexus.util.xml.Xpp3Dom; //導入方法依賴的package包/類
@Nullable
protected Xpp3Dom fullClone(@Nonnull String elementName, @Nullable Xpp3Dom element) {
    if (element == null) {
        return null;
    }

    Xpp3Dom result = new Xpp3Dom(elementName);

    Xpp3Dom[] childs = element.getChildren();
    if (childs != null && childs.length > 0) {
        for (Xpp3Dom child : childs) {
            result.addChild(fullClone(child.getName(), child));
        }
    } else {
        result.setValue(element.getValue() == null ? element.getAttribute("default-value") : element.getValue());
    }

    return result;
}
 
開發者ID:jenkinsci,項目名稱:pipeline-maven-plugin,代碼行數:20,代碼來源:AbstractExecutionHandler.java

示例7: _handle

import org.codehaus.plexus.util.xml.Xpp3Dom; //導入方法依賴的package包/類
@Override
protected boolean _handle(MavenExecutionResult result) {
    Xpp3Dom root = new Xpp3Dom("MavenExecutionResult");
    root.setAttribute("class", result.getClass().getName());

    for (MavenProject project : result.getTopologicallySortedProjects()) {
        BuildSummary summary = result.getBuildSummary(project);
        if (summary == null) {
            Xpp3Dom comment = new Xpp3Dom("comment");
            comment.setValue("No build summary found for maven project: " + project);
            root.addChild(comment);
        } else {
            Xpp3Dom buildSummary = newElement("buildSummary", project);
            root.addChild(buildSummary);
            buildSummary.setAttribute("class", summary.getClass().getName());
            buildSummary.setAttribute("time", Long.toString(summary.getTime()));
        }
    }
    for(Throwable throwable: result.getExceptions()) {
        root.addChild(newElement("exception", throwable));
    }
    reporter.print(root);
    return true;
}
 
開發者ID:jenkinsci,項目名稱:pipeline-maven-plugin,代碼行數:25,代碼來源:MavenExecutionResultHandler.java

示例8: addPlugins

import org.codehaus.plexus.util.xml.Xpp3Dom; //導入方法依賴的package包/類
protected void addPlugins(MavenProject artifactMavenProject, Artifact artifact) {
	Plugin plugin = CAppMavenUtils.createPluginEntry(artifactMavenProject,"org.wso2.maven","maven-car-plugin",WSO2MavenPluginConstantants.MAVEN_CAR_PLUGIN_VERSION,true);
	Xpp3Dom configuration = (Xpp3Dom)plugin.getConfiguration();
	//add configuration
	Xpp3Dom aritfact = CAppMavenUtils.createConfigurationNode(configuration,"archiveLocation");
	aritfact.setValue(archiveLocation);
	if (finalName != null && !finalName.trim().equals("")) {
		Xpp3Dom finalNameNode =
		                        CAppMavenUtils.createConfigurationNode(configuration,
		                                                               "finalName");
		if (!finalName.endsWith(".car")) {
			finalNameNode.setValue(finalName);
		} else {
			finalNameNode.setValue(finalName.substring(0, finalName.length() - 4));
		}
	}
}
 
開發者ID:wso2,項目名稱:maven-tools,代碼行數:18,代碼來源:CARPOMGenMojo.java

示例9: processChildren

import org.codehaus.plexus.util.xml.Xpp3Dom; //導入方法依賴的package包/類
/**
 * Recursively process the DOM elements to inline any property values from the model.
 * @param userProperties
 * @param model
 * @param parent
 */
private void processChildren( Properties userProperties, Model model, Xpp3Dom parent )
{
    for ( int i = 0; i < parent.getChildCount(); i++ )
    {
        Xpp3Dom child = parent.getChild( i );

        if ( child.getChildCount() > 0 )
        {
            processChildren( userProperties, model, child );
        }
        if ( child.getValue() != null && child.getValue().startsWith( "${" ) )
        {
            String replacement = resolveProperty( userProperties, model.getProperties(), child.getValue() );

            if ( replacement != null && !replacement.isEmpty() )
            {
                logger.debug( "Replacing child value " + child.getValue() + " with " + replacement );
                child.setValue( replacement );
            }
        }

    }
}
 
開發者ID:release-engineering,項目名稱:pom-manipulation-ext,代碼行數:30,代碼來源:ModelIO.java

示例10: toXppDom

import org.codehaus.plexus.util.xml.Xpp3Dom; //導入方法依賴的package包/類
/**
 * Recursively convert PLEXUS config to Xpp3Dom.
 * @param config The config to convert
 * @return The Xpp3Dom document
 * @see #execute(String,String,Properties)
 */
private Xpp3Dom toXppDom(final PlexusConfiguration config) {
    final Xpp3Dom result = new Xpp3Dom(config.getName());
    result.setValue(config.getValue(null));
    for (final String name : config.getAttributeNames()) {
        try {
            result.setAttribute(name, config.getAttribute(name));
        } catch (final PlexusConfigurationException ex) {
            throw new IllegalArgumentException(ex);
        }
    }
    for (final PlexusConfiguration child : config.getChildren()) {
        result.addChild(this.toXppDom(child));
    }
    return result;
}
 
開發者ID:teamed,項目名稱:qulice,代碼行數:22,代碼來源:MojoExecutor.java

示例11: createPlugin

import org.codehaus.plexus.util.xml.Xpp3Dom; //導入方法依賴的package包/類
private Plugin createPlugin( String groupId, String artifactId, String version, Map configuration )
{
    Plugin plugin = new Plugin();
    plugin.setGroupId( groupId );
    plugin.setArtifactId( artifactId );
    plugin.setVersion( version );

    Xpp3Dom config = new Xpp3Dom( "configuration" );

    if( configuration != null )
    {
        for ( Iterator it = configuration.entrySet().iterator(); it.hasNext(); )
        {
            Map.Entry entry = (Map.Entry) it.next();

            Xpp3Dom param = new Xpp3Dom( String.valueOf( entry.getKey() ) );
            param.setValue( String.valueOf( entry.getValue() ) );

            config.addChild( param );
        }
    }

    plugin.setConfiguration( config );

    return plugin;
}
 
開發者ID:gems-uff,項目名稱:oceano,代碼行數:27,代碼來源:ModelUtilsTest.java

示例12: getNewCompilerPlugin

import org.codehaus.plexus.util.xml.Xpp3Dom; //導入方法依賴的package包/類
protected Plugin getNewCompilerPlugin() {

        Plugin newCompilerPlugin = new Plugin();
        newCompilerPlugin.setGroupId(conf.get(ConfigurationKey.ALTERNATIVE_COMPILER_PLUGINS));
        newCompilerPlugin.setArtifactId(conf.get(ConfigurationKey.ALTERNATIVE_COMPILER_PLUGIN));
        newCompilerPlugin.setVersion(conf.get(ConfigurationKey.ALTERNATIVE_COMPILER_PLUGIN_VERSION));

        PluginExecution execution = new PluginExecution();
        execution.setId(MavenCLIArgs.COMPILE);
        execution.setGoals(Arrays.asList(MavenCLIArgs.COMPILE));
        execution.setPhase(MavenCLIArgs.COMPILE);

        Xpp3Dom compilerId = new Xpp3Dom(MavenConfig.MAVEN_COMPILER_ID);
        compilerId.setValue(compiler.name().toLowerCase());
        Xpp3Dom configuration = new Xpp3Dom(MavenConfig.MAVEN_PLUGIN_CONFIGURATION);
        configuration.addChild(compilerId);

        execution.setConfiguration(configuration);
        newCompilerPlugin.setExecutions(Arrays.asList(execution));

        return newCompilerPlugin;
    }
 
開發者ID:kiegroup,項目名稱:kie-wb-common,代碼行數:23,代碼來源:DefaultPomEditor.java

示例13: disableMavenCompilerAlreadyPresent

import org.codehaus.plexus.util.xml.Xpp3Dom; //導入方法依賴的package包/類
protected void disableMavenCompilerAlreadyPresent(Plugin plugin) {
    Xpp3Dom skipMain = new Xpp3Dom(MavenConfig.MAVEN_SKIP_MAIN);
    skipMain.setValue(TRUE);
    Xpp3Dom skip = new Xpp3Dom(MavenConfig.MAVEN_SKIP);
    skip.setValue(TRUE);

    Xpp3Dom configuration = new Xpp3Dom(MavenConfig.MAVEN_PLUGIN_CONFIGURATION);
    configuration.addChild(skipMain);
    configuration.addChild(skip);

    plugin.setConfiguration(configuration);

    PluginExecution exec = new PluginExecution();
    exec.setId(MavenConfig.MAVEN_DEFAULT_COMPILE);
    exec.setPhase(MavenConfig.MAVEN_PHASE_NONE);
    List<PluginExecution> executions = new ArrayList<>();
    executions.add(exec);
    plugin.setExecutions(executions);
}
 
開發者ID:kiegroup,項目名稱:kie-wb-common,代碼行數:20,代碼來源:DefaultPomEditor.java

示例14: getArrayParameters

import org.codehaus.plexus.util.xml.Xpp3Dom; //導入方法依賴的package包/類
public static Xpp3Dom getArrayParameters(String name, String... params) {
    Xpp3Dom dom = new Xpp3Dom(name);
    for (String param : params) {
        Xpp3Dom paramNode = new Xpp3Dom("param");
        paramNode.setValue(param);
        dom.addChild(paramNode);
    }
    return dom;
}
 
開發者ID:btc-ag,項目名稱:redg,代碼行數:10,代碼來源:TestHelpers.java

示例15: setValue

import org.codehaus.plexus.util.xml.Xpp3Dom; //導入方法依賴的package包/類
private static void setValue( Xpp3Dom dom, String element, String value )
{
    Xpp3Dom child = dom.getChild( element );

    if ( child == null || value == null || value.length() <= 0 )
    {
        return;
    }

    child.setValue( value );
}
 
開發者ID:javiersigler,項目名稱:apache-maven-shade-plugin,代碼行數:12,代碼來源:ComponentsXmlResourceTransformer.java


注:本文中的org.codehaus.plexus.util.xml.Xpp3Dom.setValue方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。