本文整理汇总了Java中org.codehaus.plexus.util.xml.Xpp3DomBuilder类的典型用法代码示例。如果您正苦于以下问题:Java Xpp3DomBuilder类的具体用法?Java Xpp3DomBuilder怎么用?Java Xpp3DomBuilder使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Xpp3DomBuilder类属于org.codehaus.plexus.util.xml包,在下文中一共展示了Xpp3DomBuilder类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: execute
import org.codehaus.plexus.util.xml.Xpp3DomBuilder; //导入依赖的package包/类
@Override
public synchronized void execute () throws MojoExecutionException
{
fillFromProperties ( "nameProviderMap", this.nameProviderMap );
fillFromProperties ( "nameProviderProperties", this.nameProviderProperties );
getLog ().info ( "Name provider properties: " + this.nameProviderProperties );
getLog ().info ( "Name provider mappings: " + this.nameProviderMap );
if ( this.execution.getPlugin ().getConfiguration () == null )
{
// inject dummy configuration, otherwise the jgit provider will fail with a NPE
try
{
this.execution.getPlugin ().setConfiguration ( Xpp3DomBuilder.build ( new StringReader ( "<configuration/>" ) ) );
}
catch ( final Exception e )
{
throw new RuntimeException ( e );
}
}
super.execute ();
}
示例2: getEnforcerPlugin
import org.codehaus.plexus.util.xml.Xpp3DomBuilder; //导入依赖的package包/类
public Plugin getEnforcerPlugin(MavenProject project)
throws MavenExecutionException {
StringBuilder configString = new StringBuilder()
.append("<configuration><rules>")
.append("<requireReleaseDeps><message>No Snapshots Allowed!</message><excludes><exclude>"+project.getGroupId()+":*</exclude></excludes></requireReleaseDeps>")
.append("</rules></configuration>");
Xpp3Dom config = null;
try {
config = Xpp3DomBuilder.build(new StringReader(configString.toString()));
} catch (XmlPullParserException | IOException ex) {
throw new MavenExecutionException("Issue creating cofig for enforcer plugin", ex);
}
PluginExecution execution = new PluginExecution();
execution.setId("no-snapshot-deps");
execution.addGoal("enforce");
execution.setConfiguration(config);
Plugin result = new Plugin();
result.setArtifactId("maven-enforcer-plugin");
result.setVersion("1.4.1");
result.addExecution(execution);
return result;
}
示例3: testGetEnforcerPlugin
import org.codehaus.plexus.util.xml.Xpp3DomBuilder; //导入依赖的package包/类
@Test
public void testGetEnforcerPlugin()
throws MavenExecutionException,
XmlPullParserException,
IOException {
Plugin result = item.getEnforcerPlugin();
Assert.assertEquals("GroupId", "org.apache.maven.plugins", result.getGroupId());
Assert.assertEquals("ArtifactId", "maven-enforcer-plugin", result.getArtifactId());
Assert.assertEquals("Version", "1.4.1", result.getVersion());
Assert.assertEquals("Executions.Size", 1, result.getExecutions().size());
PluginExecution execution = result.getExecutions().get(0);
Assert.assertEquals("Executions[0].Id", "no-snapshot-deps", execution.getId());
Assert.assertEquals("Executions[0].Goals.Size", 1, execution.getGoals().size());
Assert.assertEquals("Executions[0].Goals[0]", "enforce", execution.getGoals().get(0));
Assert.assertEquals("Executions[0].Configuration",
Xpp3DomBuilder.build(new StringReader("<configuration><rules><requireReleaseDeps><message>No Snapshots Allowed!</message></requireReleaseDeps></rules></configuration>")),
execution.getConfiguration());
}
示例4: executePluginDef
import org.codehaus.plexus.util.xml.Xpp3DomBuilder; //导入依赖的package包/类
private void executePluginDef(InputStream is) throws Exception {
Xpp3Dom pluginDef = Xpp3DomBuilder.build(is, "utf-8");
Plugin plugin = loadPlugin(pluginDef);
Xpp3Dom config = pluginDef.getChild("configuration");
PluginDescriptor pluginDesc = pluginManager.loadPlugin(plugin,
mavenProject.getRemotePluginRepositories(),
mavenSession.getRepositorySession());
Xpp3Dom executions = pluginDef.getChild("executions");
for ( Xpp3Dom execution : executions.getChildren()) {
Xpp3Dom goals = execution.getChild("goals");
for (Xpp3Dom goal : goals.getChildren()) {
MojoDescriptor desc = pluginDesc.getMojo(goal.getValue());
pluginManager.executeMojo(mavenSession, new MojoExecution(desc, config));
}
}
}
示例5: testClean
import org.codehaus.plexus.util.xml.Xpp3DomBuilder; //导入依赖的package包/类
@Test
public void testClean() throws Exception {
final Xpp3Dom cleanConfig = Xpp3DomBuilder.build( SetUpMojoTest.class.getResourceAsStream( "setup-clean-mojo-config.xml" ), "UTF-8" );
cleanConfig.getChild( "filesets" ).getChild( 0 ).getChild( "directory" ).setValue( helper.workingDir.getCanonicalPath() );
doAnswer( new Answer<Void>() {
@Override
public Void answer( InvocationOnMock invocation ) throws Throwable {
assertEquals( cleanConfig, ((MojoExecution) invocation.getArguments()[1]).getConfiguration() );
return null;
}
} ).when( mojo.pluginManager ).executeMojo( eq( mojo.session ), any( MojoExecution.class ) );
mojo.clean();
}
示例6: testUnpack
import org.codehaus.plexus.util.xml.Xpp3DomBuilder; //导入依赖的package包/类
@Test
public void testUnpack() throws Exception {
final Xpp3Dom unpackConfig = Xpp3DomBuilder.build( SetUpMojoTest.class.getResourceAsStream( "unpack-mojo-config.xml" ), "UTF-8" );
unpackConfig.getChild( "artifactItems" ).getChild( 0 ).getChild( "outputDirectory" ).setValue( helper.workingDir.getCanonicalPath() );
unpackConfig.getChild( "artifactItems" ).getChild( 1 ).getChild( "outputDirectory" ).setValue( helper.workingDir.getCanonicalPath() + "/FitNesseRoot/files" );
doAnswer( new Answer<Void>() {
@Override
public Void answer( InvocationOnMock invocation ) throws Throwable {
assertEquals( unpackConfig, ((MojoExecution) invocation.getArguments()[1]).getConfiguration() );
return null;
}
} ).when( mojo.pluginManager ).executeMojo( eq( mojo.session ), any( MojoExecution.class ) );
mojo.unpack();
}
示例7: testMove
import org.codehaus.plexus.util.xml.Xpp3DomBuilder; //导入依赖的package包/类
@Test
public void testMove() throws Exception {
final Xpp3Dom antrunConfig = Xpp3DomBuilder.build( SetUpMojoTest.class.getResourceAsStream( "antrun-mojo-config.xml" ), "UTF-8" );
// Because the tmp directory differs by OS
antrunConfig.getChild( "target" ).getChild( 0 ).setAttribute( "todir", helper.workingDir.getCanonicalPath() );
antrunConfig.getChild( "target" ).getChild( 0 ).setAttribute( "file", helper.workingDir.getCanonicalPath() + "/" + SetUpMojo.FIT_ROOT );
antrunConfig.getChild( "target" ).getChild( 1 ).setAttribute( "todir", helper.workingDir.getCanonicalPath() + "/" + FitNesseHelper.DEFAULT_ROOT + "/files" );
antrunConfig.getChild( "target" ).getChild( 1 ).getChild( "fileset" ).setAttribute( "dir",
helper.workingDir.getCanonicalPath() + "/" + FitNesseHelper.DEFAULT_ROOT + "/files/" + SetUpMojo.FIT_FILES );
doAnswer( new Answer<Void>() {
@Override
public Void answer( InvocationOnMock invocation ) throws Throwable {
assertEquals( antrunConfig, ((MojoExecution) invocation.getArguments()[1]).getConfiguration() );
return null;
}
} ).when( mojo.pluginManager ).executeMojo( eq( mojo.session ), any( MojoExecution.class ) );
mojo.move();
}
示例8: testExecute
import org.codehaus.plexus.util.xml.Xpp3DomBuilder; //导入依赖的package包/类
@Test
public void testExecute() throws Exception {
final Xpp3Dom cleanConfig = Xpp3DomBuilder.build( TearDownMojoTest.class.getResourceAsStream( "teardown-clean-mojo-config.xml" ), "UTF-8" );
doAnswer( new Answer<Void>() {
@Override
public Void answer( InvocationOnMock invocation ) throws Throwable {
assertEquals( cleanConfig, ((MojoExecution) invocation.getArguments()[1]).getConfiguration() );
return null;
}
} ).when( helper.mojo.pluginManager ).executeMojo( eq( helper.mojo.session ), any( MojoExecution.class ) );
helper.mojo.execute();
verify( helper.mojo.pluginManager, times( 1 ) ).executeMojo( eq( helper.mojo.session ), any( MojoExecution.class ) );
}
示例9: patchGwtModule
import org.codehaus.plexus.util.xml.Xpp3DomBuilder; //导入依赖的package包/类
/**
* Patches the IDE GWT module by replacing inheritance of Full.gwt.xml by
* Full-with-excludes.gwt.xml.
*/
private void patchGwtModule() throws XmlPullParserException, IOException {
String gwtModuleFileRelPath = getGwtModule().replace('.', '/') + ".gwt.xml";
Path gwtModuleFilePath = Paths.get(outputDirectory.getPath(), gwtModuleFileRelPath);
Xpp3Dom module = Xpp3DomBuilder.build(Files.newInputStream(gwtModuleFilePath), UTF_8.name());
for (int i = module.getChildCount() - 1; i >= 0; i--) {
Xpp3Dom child = module.getChild(i);
if ("inherits".equals(child.getName())) {
String moduleName = child.getAttribute("name");
if (moduleName.equals(fullIdeGwtModule)) {
child.setAttribute("name", fullIdeGwtModule + FULL_IDE_GWT_MODULE_SUFFIX);
break;
}
}
}
try (Writer writer = new StringWriter()) {
XMLWriter xmlWriter = new PrettyPrintXMLWriter(writer);
Xpp3DomWriter.write(xmlWriter, module);
Files.write(gwtModuleFilePath, writer.toString().getBytes());
}
}
示例10: configurePitMojo
import org.codehaus.plexus.util.xml.Xpp3DomBuilder; //导入依赖的package包/类
protected void configurePitMojo(final AbstractPitMojo pitMojo, final String config)
throws Exception {
final Xpp3Dom xpp3dom = Xpp3DomBuilder.build(new StringReader(config));
final PlexusConfiguration pluginConfiguration = extractPluginConfiguration(
"pitest-maven", xpp3dom);
// default the report dir to something
setVariableValueToObject(pitMojo, "reportsDirectory", new File("."));
configureMojo(pitMojo, pluginConfiguration);
final Map<String, Artifact> pluginArtifacts = new HashMap<>();
setVariableValueToObject(pitMojo, "pluginArtifactMap", pluginArtifacts);
setVariableValueToObject(pitMojo, "project", this.project);
ArrayList<String> elements = new ArrayList<>();
setVariableValueToObject(pitMojo, "additionalClasspathElements", elements);
}
示例11: getConfigXml
import org.codehaus.plexus.util.xml.Xpp3DomBuilder; //导入依赖的package包/类
private Xpp3Dom getConfigXml( final Node node )
throws ManipulationException
{
final String config = galleyWrapper.toXML( node.getOwnerDocument(), false )
.trim();
try
{
return Xpp3DomBuilder.build( new StringReader( config ) );
}
catch ( final XmlPullParserException | IOException e )
{
throw new ManipulationException(
"Failed to re-parse plugin configuration into Xpp3Dom: %s\nConfig was:\n%s",
e, e.getMessage(), config );
}
}
开发者ID:release-engineering,项目名称:pom-manipulation-ext,代码行数:18,代码来源:DistributionEnforcingManipulator.java
示例12: testShouldOverwritePluginConfigurationSubItemsByDefault
import org.codehaus.plexus.util.xml.Xpp3DomBuilder; //导入依赖的package包/类
public void testShouldOverwritePluginConfigurationSubItemsByDefault()
throws XmlPullParserException, IOException
{
String parentConfigStr = "<configuration><items><item>one</item><item>two</item></items></configuration>";
Xpp3Dom parentConfig = Xpp3DomBuilder.build( new StringReader( parentConfigStr ) );
Plugin parentPlugin = createPlugin( "group", "artifact", "1", null );
parentPlugin.setConfiguration( parentConfig );
String childConfigStr = "<configuration><items><item>three</item></items></configuration>";
Xpp3Dom childConfig = Xpp3DomBuilder.build( new StringReader( childConfigStr ) );
Plugin childPlugin = createPlugin( "group", "artifact", "1", null );
childPlugin.setConfiguration( childConfig );
ModelUtils.mergePluginDefinitions( childPlugin, parentPlugin, true );
Xpp3Dom result = (Xpp3Dom) childPlugin.getConfiguration();
Xpp3Dom items = result.getChild( "items" );
assertEquals( 1, items.getChildCount() );
Xpp3Dom item = items.getChild( 0 );
assertEquals( "three", item.getValue() );
}
示例13: initialValue
import org.codehaus.plexus.util.xml.Xpp3DomBuilder; //导入依赖的package包/类
protected Map<String,String> initialValue() {
Map<String, String> map = new HashMap<String, String>();
ClasspathResourceMap resources = scanner.matchResource(".*[.]gwt[.]*xml")
.scan(Thread.currentThread().getContextClassLoader());
for (StringDataResource resource : resources.findResources("", GWT_XML_PATTERN)) {
try {
Xpp3Dom dom = Xpp3DomBuilder.build(resource.open(), "UTF-8");
String rename = dom.getAttribute("rename-to");
if (rename != null) {
String resName = resource.getResourceName().replace('/', '.');
resName = resName.substring(0, resName.lastIndexOf("gwt")-1);
map.put(rename, resName);
X_Log.trace("Found gwt module rename; ", rename," -> ",resName);
}
} catch (Exception e) {
X_Log.error("Error reading xml from ",resource.getResourceName(),e
,"\nSet xapi.log.level=TRACE to see the faulty xml");
X_Log.trace("Faulty xml: ",resource.readAll());
}
};
return map;
}
示例14: findModules
import org.codehaus.plexus.util.xml.Xpp3DomBuilder; //导入依赖的package包/类
private void findModules(File rootFile, File f, Collection<String> into) throws FileNotFoundException,
XmlPullParserException, IOException {
if (f.isDirectory()) {
for (File child : f.listFiles(gwt_xml_filter)) {
findModules(rootFile, child, into);
}
} else if (f.getName().endsWith(".gwt.xml")) {
getLog().debug("Checking for entry points in " + f);
// try to get entry points
Xpp3Dom dom = Xpp3DomBuilder.build(new FileReader(f));
getLog().debug(dom.toString());
for (Xpp3Dom entry : dom.getChildren("entry-point")) {
String attr = entry.getAttribute("class");
if (null != attr && attr.length() > 0) {
// into.add(attr.substring(0,
// attr.lastIndexOf('.', attr.lastIndexOf('.') - 1))
// + "." + f.getName().replace(".gwt.xml", ""));
String mod = f.getAbsolutePath().substring(rootFile.getAbsolutePath().length()+1);
into.add(mod.replace('/', '.').replace(".gwt.xml", ""));
}
}
}
}
示例15: findModule
import org.codehaus.plexus.util.xml.Xpp3DomBuilder; //导入依赖的package包/类
private String findModule(File f) throws FileNotFoundException,
XmlPullParserException, IOException {
if (f.isDirectory()) {
String module;
for (File child : f.listFiles(gwt_xml_filter)) {
module = findModule(child);
if (module != null) {
return module;
}
}
} else if (f.getName().endsWith(".gwt.xml")) {
getLog().debug("Checking for entry points in " + f);
// try to get entry points
Xpp3Dom dom = Xpp3DomBuilder.build(new FileReader(f));
getLog().debug(dom.toString());
for (Xpp3Dom entry : dom.getChildren("entry-point")) {
String attr = entry.getAttribute("class");
if (null != attr && attr.length() > 0) {
return attr.substring(0,
attr.lastIndexOf('.', attr.lastIndexOf('.') - 1))
+ "." + f.getName().replace(".gwt.xml", "");
}
}
}
return null;
}