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


Java MavenXpp3Writer類代碼示例

本文整理匯總了Java中org.apache.maven.model.io.xpp3.MavenXpp3Writer的典型用法代碼示例。如果您正苦於以下問題:Java MavenXpp3Writer類的具體用法?Java MavenXpp3Writer怎麽用?Java MavenXpp3Writer使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


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

示例1: pomFileWithDependencies

import org.apache.maven.model.io.xpp3.MavenXpp3Writer; //導入依賴的package包/類
@And("^POM file with dependencies:$")
public void pomFileWithDependencies(List<MavenDependencySpec> dependencies) throws Throwable {
  for (MavenDependencySpec dependency : dependencies) {
    dependency.setExcludes(dependency.excludes);
  }

  Model model = new Model();
  model.setModelVersion("4.0.0");
  model.setGroupId("com.example");
  model.setArtifactId("example-artifact");
  model.setVersion("1.0.0-SNAPSHOT");
  model.setPackaging("pom");
  dependencies.forEach(model::addDependency);

  Path pomFile = projectDir.resolve("pom.xml");
  new MavenXpp3Writer().write(Files.newBufferedWriter(pomFile), model);
}
 
開發者ID:bsideup,項目名稱:gradle-maven-sync-plugin,代碼行數:18,代碼來源:GradleStepdefs.java

示例2: POMData

import org.apache.maven.model.io.xpp3.MavenXpp3Writer; //導入依賴的package包/類
public POMData(ParentData parentData, String groupId, String artifactId, String versionId,
               List<DependencyData>
        dependencies, List<RepositoryData> repositories) throws IOException {
    Model model = new Model();
    parentData.write(model);
    model.setGroupId(groupId);
    model.setArtifactId(artifactId);
    model.setVersion(versionId);
    model.setModelVersion("4.0.0");
    dependencies.forEach((dependencyData -> dependencyData.write(model)));
    repositories.forEach((repositoryData -> repositoryData.write(model)));
    this.dependencies = dependencies;
    this.repositories = repositories;
    this.groupId = groupId;
    this.artifactId = artifactId;
    this.version = versionId;
    StringWriter writer = new StringWriter();
    new MavenXpp3Writer().write(writer, model);
    this.xml = writer.toString();
}
 
開發者ID:PizzaCrust,項目名稱:IodineToolkit,代碼行數:21,代碼來源:POMData.java

示例3: createPom

import org.apache.maven.model.io.xpp3.MavenXpp3Writer; //導入依賴的package包/類
private File createPom( File targetPath, String filename, FileMetadata fileMetadata, String groupId,
                        String artifactId, String version, String packaging )
    throws IOException
{
    Model projectModel = new Model();
    projectModel.setModelVersion( "4.0.0" );
    projectModel.setGroupId( groupId );
    projectModel.setArtifactId( artifactId );
    projectModel.setVersion( version );
    projectModel.setPackaging( packaging );

    File pomFile = new File( targetPath, filename );
    MavenXpp3Writer writer = new MavenXpp3Writer();

    try (FileWriter w = new FileWriter( pomFile ))
    {
        writer.write( w, projectModel );
    }

    return pomFile;
}
 
開發者ID:ruikom,項目名稱:apache-archiva,代碼行數:22,代碼來源:DefaultFileUploadService.java

示例4: write

import org.apache.maven.model.io.xpp3.MavenXpp3Writer; //導入依賴的package包/類
public String write(Manifest manifest, ArtifactDescriptor artifact) {
    MavenXpp3Writer writer = new MavenXpp3Writer();
    Model model = new Model();

    addProjectInformation(manifest, artifact, model);
    addRequiresDependency(manifest, model);
    addArchiveDependencies(manifest, model);
    addBinaryDependencies(manifest, model);
    addRepositories(manifest, model);

    StringWriter sw = new StringWriter();
    try {
        writer.write(sw, model);
    }
    catch (IOException e) {
    }
    return sw.toString();
}
 
開發者ID:atomist-attic,項目名稱:rug-resolver,代碼行數:19,代碼來源:ManifestPomWriter.java

示例5: generatePOM

import org.apache.maven.model.io.xpp3.MavenXpp3Writer; //導入依賴的package包/類
private static void generatePOM(Path pomFile, String groupId, String artifactId, List<String> dependencies)
        throws IOException {
    Model pom = new Model();
    pom.setModelVersion(MODEL_VERSION);

    pom.setGroupId(groupId);
    pom.setArtifactId(artifactId);
    pom.setVersion(VERSION.toString());
    pom.setPackaging("jar");
    pom.setName(artifactId + ": fabricated POM for testing");

    for (String dependency: dependencies) {
        pom.addDependency(createMavenDependency(dependency, TYPE));
        pom.addDependency(createMavenDependency(dependency, "jar"));
    }

    MavenXpp3Writer writer = new MavenXpp3Writer();
    try (OutputStream outputStream = Files.newOutputStream(pomFile)) {
        writer.write(outputStream, pom);
    }
}
 
開發者ID:cloudkeeper-project,項目名稱:cloudkeeper,代碼行數:22,代碼來源:DummyAetherRepository.java

示例6: addDependency

import org.apache.maven.model.io.xpp3.MavenXpp3Writer; //導入依賴的package包/類
/**
 * Add the Maven dependency to the new created project
 */
private void addDependency(Model model, IMavenProjectFacade facade) {
	String latestVersion = getLatestVersion();

	Dependency dependency = new Dependency();
	dependency.setGroupId(groupId);
	dependency.setArtifactId(artifactId);
	dependency.setVersion(latestVersion);

	model.addDependency(dependency);

	try {
		FileOutputStream fos = new FileOutputStream(facade.getPomFile());
		new MavenXpp3Writer().write(fos, model);
	} catch (IOException e) {
	}
}
 
開發者ID:dice-project,項目名稱:DICE-Platform,代碼行數:20,代碼來源:QualityTestingNewProjectWizard.java

示例7: writeEffectivePom

import org.apache.maven.model.io.xpp3.MavenXpp3Writer; //導入依賴的package包/類
/**
 * org.apache.maven.plugins.help.EffectivePomMojo#writeEffectivePom
 */
private static void writeEffectivePom(MavenProject project, XMLWriter writer)
  throws MojoExecutionException {
  Model pom = project.getModel();
  cleanModel(pom);

  String effectivePom;

  StringWriter sWriter = new StringWriter();
  MavenXpp3Writer pomWriter = new MavenXpp3Writer();
  try {
    pomWriter.write(sWriter, pom);
  }
  catch (IOException e) {
    throw new MojoExecutionException("Cannot serialize POM to XML.", e);
  }

  effectivePom = addMavenNamespace(sWriter.toString(), true);

  writeComment(writer, "Effective POM for project \'" + project.getId() + "\'");

  writer.writeMarkup(effectivePom);
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:26,代碼來源:MavenEffectivePomDumper.java

示例8: testReadModel

import org.apache.maven.model.io.xpp3.MavenXpp3Writer; //導入依賴的package包/類
@Test
public void testReadModel() throws IOException {

    // PREPARE
    final String expected = IOUtils.toString(getClass()
            .getResourceAsStream("/objects4j.xml"), Charset.forName("ISO-8859-1"));

    // TEST
    final Model model = MavenPomReader
            .readModel("org.fuin:objects4j:0.6.1");

    // VERIFY
    final MavenXpp3Writer writer = new MavenXpp3Writer();
    final StringWriter sw = new StringWriter();
    writer.write(sw, model);
    assertThat(sw.toString()).isEqualTo(expected);
    assertThat(model.getName()).isEqualTo("Objects4J");
    assertThat(model.getScm()).isNotNull();
    assertThat(model.getScm().getUrl()).isEqualTo("https://github.com/fuinorg/objects4j/");
    
    

}
 
開發者ID:fuinorg,項目名稱:utils4maven,代碼行數:24,代碼來源:MavenPomReaderTest.java

示例9: writeEffectivePom

import org.apache.maven.model.io.xpp3.MavenXpp3Writer; //導入依賴的package包/類
/**
 * method from org.apache.maven.plugins.help.EffectivePomMojo Method for writing the effective pom
 * informations of the current build.
 *
 * @param project the project of the current build, not null.
 * @param writer the XML writer , not null, not null.
 * @throws MojoExecutionException if any
 */
private static void writeEffectivePom(MavenProject project, XMLWriter writer)
    throws MojoExecutionException {
  Model pom = project.getModel();
  cleanModel(pom);

  String effectivePom;

  StringWriter sWriter = new StringWriter();
  MavenXpp3Writer pomWriter = new MavenXpp3Writer();
  try {
    pomWriter.write(sWriter, pom);
  } catch (IOException e) {
    throw new MojoExecutionException("Cannot serialize POM to XML.", e);
  }

  effectivePom = addMavenNamespace(sWriter.toString(), true);

  writeComment(writer, "Effective POM for project \'" + project.getId() + "\'");

  writer.writeMarkup(effectivePom);
}
 
開發者ID:eclipse,項目名稱:che,代碼行數:30,代碼來源:EffectivePomWriter.java

示例10: generatePOM

import org.apache.maven.model.io.xpp3.MavenXpp3Writer; //導入依賴的package包/類
public String generatePOM(final GAV gav) {
    Model model = new Model();
    model.setGroupId(gav.getGroupId());
    model.setArtifactId(gav.getArtifactId());
    model.setVersion(gav.getVersion());
    model.setModelVersion("4.0.0");

    StringWriter stringWriter = new StringWriter();
    try {
        new MavenXpp3Writer().write(stringWriter,
                                    model);
    } catch (IOException e) {
        log.error(e.getMessage());
    }

    return stringWriter.toString();
}
 
開發者ID:kiegroup,項目名稱:appformer,代碼行數:18,代碼來源:GuvnorM2Repository.java

示例11: generateParentPOM

import org.apache.maven.model.io.xpp3.MavenXpp3Writer; //導入依賴的package包/類
public String generateParentPOM(final GAV gav) {
    Model model = new Model();
    model.setGroupId(gav.getGroupId());
    model.setArtifactId(gav.getArtifactId());
    model.setVersion(gav.getVersion());
    model.setPackaging("pom");
    model.setModelVersion("4.0.0");

    StringWriter stringWriter = new StringWriter();
    try {
        new MavenXpp3Writer().write(stringWriter,
                                    model);
    } catch (IOException e) {
        log.error(e.getMessage());
    }

    return stringWriter.toString();
}
 
開發者ID:kiegroup,項目名稱:appformer,代碼行數:19,代碼來源:GuvnorM2Repository.java

示例12: toString

import org.apache.maven.model.io.xpp3.MavenXpp3Writer; //導入依賴的package包/類
private String toString(final POM pom,
                        final Model model) throws IOException {
    model.setName(pom.getName());
    model.setDescription(pom.getDescription());
    model.setArtifactId(pom.getGav().getArtifactId());
    model.setModelVersion(pom.getModelVersion());

    model.setGroupId(pom.getGav().getGroupId());
    model.setVersion(pom.getGav().getVersion());

    model.setPackaging(pom.getPackaging());

    model.setParent(getParent(pom));
    model.setBuild(getBuild(pom,
                            model));
    model.setModules(getModules(pom));
    model.setRepositories(getRepositories(pom));
    new DependencyUpdater(model.getDependencies()).updateDependencies(pom.getDependencies());

    StringWriter stringWriter = new StringWriter();
    new MavenXpp3Writer().write(stringWriter,
                                model);
    return stringWriter.toString();
}
 
開發者ID:kiegroup,項目名稱:appformer,代碼行數:25,代碼來源:POMContentHandler.java

示例13: createPom

import org.apache.maven.model.io.xpp3.MavenXpp3Writer; //導入依賴的package包/類
private Path createPom( Path targetPath, String filename, FileMetadata fileMetadata, String groupId,
                        String artifactId, String version, String packaging )
    throws IOException
{
    Model projectModel = new Model();
    projectModel.setModelVersion( "4.0.0" );
    projectModel.setGroupId( groupId );
    projectModel.setArtifactId( artifactId );
    projectModel.setVersion( version );
    projectModel.setPackaging( packaging );

    Path pomFile = targetPath.resolve( filename );
    MavenXpp3Writer writer = new MavenXpp3Writer();

    try (FileWriter w = new FileWriter( pomFile.toFile() ))
    {
        writer.write( w, projectModel );
    }

    return pomFile;
}
 
開發者ID:apache,項目名稱:archiva,代碼行數:22,代碼來源:DefaultFileUploadService.java

示例14: generate

import org.apache.maven.model.io.xpp3.MavenXpp3Writer; //導入依賴的package包/類
@Override
public void generate() {
    logger.info("Creating the pom file {}", POM_FILE);
    File pom = new File(baseDir, POM_FILE);
    OutputStreamWriter fileWriter = null;
    try {
        fileWriter = new OutputStreamWriter(new FileOutputStream(pom), Charsets.UTF_8);
        logger.debug("Writing the generated pom file {}", POM_FILE);
        MavenXpp3Writer writer = new MavenXpp3Writer();
        writer.write(fileWriter, model);
    } catch (Exception e) {
        throw new MinnalGeneratorException("Failed while writing the pom - " + pom.getName(), e);
    } finally {
        closeStream(fileWriter);
    }
}
 
開發者ID:minnal,項目名稱:minnal,代碼行數:17,代碼來源:PomGenerator.java

示例15: write

import org.apache.maven.model.io.xpp3.MavenXpp3Writer; //導入依賴的package包/類
public void write( Writer output, Map<String, Object> options, Model model )
    throws IOException
{
    if ( output == null )
    {
        throw new IllegalArgumentException( "output writer missing" );
    }

    if ( model == null )
    {
        throw new IllegalArgumentException( "model missing" );
    }

    try
    {
        MavenXpp3Writer w = new MavenXpp3Writer();
        w.write( output, model );
    }
    finally
    {
        IOUtil.close( output );
    }
}
 
開發者ID:gems-uff,項目名稱:oceano,代碼行數:24,代碼來源:DefaultModelWriter.java


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