当前位置: 首页>>代码示例>>Java>>正文


Java XmlModuleDescriptorParser类代码示例

本文整理汇总了Java中org.apache.ivy.plugins.parser.xml.XmlModuleDescriptorParser的典型用法代码示例。如果您正苦于以下问题:Java XmlModuleDescriptorParser类的具体用法?Java XmlModuleDescriptorParser怎么用?Java XmlModuleDescriptorParser使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


XmlModuleDescriptorParser类属于org.apache.ivy.plugins.parser.xml包,在下文中一共展示了XmlModuleDescriptorParser类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: deployEffectivePom

import org.apache.ivy.plugins.parser.xml.XmlModuleDescriptorParser; //导入依赖的package包/类
private void deployEffectivePom( ModuleRevisionId moduleRevisionId, Path artifactPath )
    throws IOException
{
    try
    {
        File pomFile = artifactPath.resolveSibling( artifactPath.getName( artifactPath.getNameCount() - 1 )
            + "-xmvn.pom" ).toFile();
        ModuleDescriptorParser parser = XmlModuleDescriptorParser.getInstance();
        ModuleDescriptor module =
            parser.parseDescriptor( getSettings(), artifactPath.toFile().toURI().toURL(), false );
        PomModuleDescriptorWriter.write( module, pomFile, new PomWriterOptions() );

        org.fedoraproject.xmvn.artifact.Artifact artifact = ivy2aether( moduleRevisionId, "pom" );
        deploy( artifact, null, artifactPath );
    }
    catch ( ParseException e )
    {
        throw new IOException( e );
    }
}
 
开发者ID:fedora-java,项目名称:xmvn,代码行数:21,代码来源:IvyResolver.java

示例2: DefaultModuleDescriptor

import org.apache.ivy.plugins.parser.xml.XmlModuleDescriptorParser; //导入依赖的package包/类
public DefaultModuleDescriptor(ModuleRevisionId id, String status, Date pubDate,
        boolean isDefault) {
    if (id == null) {
        throw new NullPointerException("null module revision id not allowed");
    }
    if (status == null) {
        throw new NullPointerException("null status not allowed");
    }
    this.revId = id;
    this.resolvedRevId = id;
    this.status = status;
    this.publicationDate = pubDate;
    this.resolvedPublicationDate = publicationDate == null ? new Date() : publicationDate;
    this.isDefault = isDefault;
    this.parser = XmlModuleDescriptorParser.getInstance();
}
 
开发者ID:apache,项目名称:ant-ivy,代码行数:17,代码来源:DefaultModuleDescriptor.java

示例3: testFixedResolve

import org.apache.ivy.plugins.parser.xml.XmlModuleDescriptorParser; //导入依赖的package包/类
@Test
public void testFixedResolve() throws Exception {
    project.setProperty("ivy.dep.file", "test/java/org/apache/ivy/ant/ivy-transitive.xml");

    File dest = new File("build/testFixDeps/testTransitivity.xml");
    fixDeps.setToFile(dest);
    fixDeps.execute();

    project.setProperty("ivy.dep.file", dest.getAbsolutePath());
    File dest2 = new File("build/testFixDeps/testTransitivity2.xml");
    fixDeps.setToFile(dest2);
    fixDeps.execute();

    ModuleDescriptor md1 = XmlModuleDescriptorParser.getInstance().parseDescriptor(
        new IvySettings(), dest.toURI().toURL(), true);
    ModuleDescriptor md2 = XmlModuleDescriptorParser.getInstance().parseDescriptor(
        new IvySettings(), dest2.toURI().toURL(), true);
    assertEquals(md1, md2);
    assertEquals(Arrays.asList(md1.getConfigurations()), Arrays.asList(md2.getConfigurations()));
    assertEquals(toString(Arrays.asList(md1.getDependencies())),
        toString(Arrays.asList(md2.getDependencies())));
}
 
开发者ID:apache,项目名称:ant-ivy,代码行数:23,代码来源:FixDepsTaskTest.java

示例4: testSimple

import org.apache.ivy.plugins.parser.xml.XmlModuleDescriptorParser; //导入依赖的package包/类
@Test
public void testSimple() throws Exception {
    project.setProperty("ivy.dep.file", "test/java/org/apache/ivy/ant/ivy-latest.xml");
    IvyResolve res = new IvyResolve();
    res.setProject(project);
    res.execute();

    deliver.setPubrevision("1.2");
    deliver.setDeliverpattern("build/test/deliver/ivy-[revision].xml");
    deliver.execute();

    // should have done the ivy delivering
    File deliveredIvyFile = new File("build/test/deliver/ivy-1.2.xml");
    assertTrue(deliveredIvyFile.exists());
    ModuleDescriptor md = XmlModuleDescriptorParser.getInstance().parseDescriptor(
        new IvySettings(), deliveredIvyFile.toURI().toURL(), true);
    assertEquals(ModuleRevisionId.newInstance("apache", "resolve-latest", "1.2"),
        md.getModuleRevisionId());
    DependencyDescriptor[] dds = md.getDependencies();
    assertEquals(1, dds.length);
    assertEquals(ModuleRevisionId.newInstance("org1", "mod1.2", "2.2"),
        dds[0].getDependencyRevisionId());
    assertEquals(ModuleRevisionId.newInstance("org1", "mod1.2", "latest.integration"),
        dds[0].getDynamicConstraintDependencyRevisionId());
}
 
开发者ID:apache,项目名称:ant-ivy,代码行数:26,代码来源:IvyDeliverTest.java

示例5: testNotGenerateRevConstraint

import org.apache.ivy.plugins.parser.xml.XmlModuleDescriptorParser; //导入依赖的package包/类
@Test
public void testNotGenerateRevConstraint() throws Exception {
    project.setProperty("ivy.dep.file", "test/java/org/apache/ivy/ant/ivy-latest.xml");
    IvyResolve res = new IvyResolve();
    res.setProject(project);
    res.execute();

    deliver.setPubrevision("1.2");
    deliver.setDeliverpattern("build/test/deliver/ivy-[revision].xml");
    deliver.setGenerateRevConstraint(false);
    deliver.execute();

    // should have done the ivy delivering
    File deliveredIvyFile = new File("build/test/deliver/ivy-1.2.xml");
    assertTrue(deliveredIvyFile.exists());
    ModuleDescriptor md = XmlModuleDescriptorParser.getInstance().parseDescriptor(
        new IvySettings(), deliveredIvyFile.toURI().toURL(), true);
    assertEquals(ModuleRevisionId.newInstance("apache", "resolve-latest", "1.2"),
        md.getModuleRevisionId());
    DependencyDescriptor[] dds = md.getDependencies();
    assertEquals(1, dds.length);
    assertEquals(ModuleRevisionId.newInstance("org1", "mod1.2", "2.2"),
        dds[0].getDependencyRevisionId());
    assertEquals(ModuleRevisionId.newInstance("org1", "mod1.2", "2.2"),
        dds[0].getDynamicConstraintDependencyRevisionId());
}
 
开发者ID:apache,项目名称:ant-ivy,代码行数:27,代码来源:IvyDeliverTest.java

示例6: testReplaceBranchInfo

import org.apache.ivy.plugins.parser.xml.XmlModuleDescriptorParser; //导入依赖的package包/类
@Test
public void testReplaceBranchInfo() throws Exception {
    project.setProperty("ivy.dep.file", "test/java/org/apache/ivy/ant/ivy-latest.xml");
    IvyResolve res = new IvyResolve();
    res.setProject(project);
    res.execute();

    deliver.setPubrevision("1.2");
    deliver.setPubbranch("BRANCH1");
    deliver.setDeliverpattern("build/test/deliver/ivy-[revision].xml");
    deliver.execute();

    // should have done the ivy delivering
    File deliveredIvyFile = new File("build/test/deliver/ivy-1.2.xml");
    assertTrue(deliveredIvyFile.exists());
    ModuleDescriptor md = XmlModuleDescriptorParser.getInstance().parseDescriptor(
        new IvySettings(), deliveredIvyFile.toURI().toURL(), true);
    assertEquals(ModuleRevisionId.newInstance("apache", "resolve-latest", "BRANCH1", "1.2"),
        md.getModuleRevisionId());
}
 
开发者ID:apache,项目名称:ant-ivy,代码行数:21,代码来源:IvyDeliverTest.java

示例7: testWithBranch

import org.apache.ivy.plugins.parser.xml.XmlModuleDescriptorParser; //导入依赖的package包/类
/**
 * Test case for IVY-404.
 *
 * @throws Exception if something goes wrong
 * @see <a href="https://issues.apache.org/jira/browse/IVY-404">IVY-404</a>
 */
@Test
public void testWithBranch() throws Exception {
    project.setProperty("ivy.dep.file", "test/java/org/apache/ivy/ant/ivy-latest-branch.xml");
    IvyResolve res = new IvyResolve();
    res.setProject(project);
    res.execute();

    deliver.setPubrevision("1.2");
    deliver.setDeliverpattern("build/test/deliver/ivy-[revision].xml");
    deliver.execute();

    // should have done the ivy delivering
    File deliveredIvyFile = new File("build/test/deliver/ivy-1.2.xml");
    assertTrue(deliveredIvyFile.exists());
    ModuleDescriptor md = XmlModuleDescriptorParser.getInstance().parseDescriptor(
        new IvySettings(), deliveredIvyFile.toURI().toURL(), true);
    assertEquals(ModuleRevisionId.newInstance("apache", "resolve-latest", "1.2"),
        md.getModuleRevisionId());
    DependencyDescriptor[] dds = md.getDependencies();
    assertEquals(1, dds.length);
    assertEquals(ModuleRevisionId.newInstance("org1", "mod1.2", "TRUNK", "2.2"),
        dds[0].getDependencyRevisionId());
}
 
开发者ID:apache,项目名称:ant-ivy,代码行数:30,代码来源:IvyDeliverTest.java

示例8: testNoReplaceDynamicRev

import org.apache.ivy.plugins.parser.xml.XmlModuleDescriptorParser; //导入依赖的package包/类
@Test
public void testNoReplaceDynamicRev() throws Exception {
    project.setProperty("ivy.dep.file", "test/java/org/apache/ivy/ant/ivy-latest.xml");
    IvyResolve res = new IvyResolve();
    res.setProject(project);
    res.execute();

    deliver.setPubrevision("1.2");
    deliver.setDeliverpattern("build/test/deliver/ivy-[revision].xml");
    deliver.setReplacedynamicrev(false);
    deliver.execute();

    // should have done the ivy delivering
    File deliveredIvyFile = new File("build/test/deliver/ivy-1.2.xml");
    assertTrue(deliveredIvyFile.exists());
    ModuleDescriptor md = XmlModuleDescriptorParser.getInstance().parseDescriptor(
        new IvySettings(), deliveredIvyFile.toURI().toURL(), true);
    assertEquals(ModuleRevisionId.newInstance("apache", "resolve-latest", "1.2"),
        md.getModuleRevisionId());
    DependencyDescriptor[] dds = md.getDependencies();
    assertEquals(1, dds.length);
    assertEquals(ModuleRevisionId.newInstance("org1", "mod1.2", "latest.integration"),
        dds[0].getDependencyRevisionId());
}
 
开发者ID:apache,项目名称:ant-ivy,代码行数:25,代码来源:IvyDeliverTest.java

示例9: testExtraAttributesForcedDependencies

import org.apache.ivy.plugins.parser.xml.XmlModuleDescriptorParser; //导入依赖的package包/类
@Test
public void testExtraAttributesForcedDependencies() throws Exception {
    Ivy ivy = new Ivy();
    ivy.configure(new File(
            "test/repositories/extra-attributes-forceddependencies/ivysettings-filerepo-attribs.xml"));
    ivy.getSettings().setDefaultCache(cache);

    ResolveReport report = ivy.resolve(
        ResolveTest.class.getResource("ivy-extra-attrib-forced-dependencies.xml"),
        getResolveOptions(ivy.getSettings(), new String[] {"*"}).setValidate(false));
    assertFalse(report.hasError());

    ivy.deliver("1.0.0", deliverDir.getAbsolutePath() + "/ivy-1.0.0.xml", new DeliverOptions()
            .setResolveId(report.getResolveId()).setValidate(false).setPubdate(new Date()));

    File deliveredIvyFile = new File(deliverDir, "ivy-1.0.0.xml");
    assertTrue(deliveredIvyFile.exists());
    ModuleDescriptor md = XmlModuleDescriptorParser.getInstance().parseDescriptor(
        ivy.getSettings(), deliveredIvyFile.toURI().toURL(), false);
    DependencyDescriptor[] dds = md.getDependencies();
    assertEquals(2, dds.length);
    assertEquals(
        ModuleRevisionId.newInstance("CAE-Visualization-Components", "SGL", "MAIN", "6.2.34.7"),
        dds[1].getDependencyRevisionId());

}
 
开发者ID:apache,项目名称:ant-ivy,代码行数:27,代码来源:ResolveTest.java

示例10: testNoAttributesForcedDependencies

import org.apache.ivy.plugins.parser.xml.XmlModuleDescriptorParser; //导入依赖的package包/类
@Test
public void testNoAttributesForcedDependencies() throws Exception {
    Ivy ivy = new Ivy();
    ivy.configure(new File(
            "test/repositories/extra-attributes-forceddependencies/ivysettings-filerepo-noattribs.xml"));
    ivy.getSettings().setDefaultCache(cache);

    ResolveReport report = ivy.resolve(
        ResolveTest.class.getResource("ivy-extra-attrib-forced-dependencies.xml"),
        getResolveOptions(ivy.getSettings(), new String[] {"*"}).setValidate(false));
    assertFalse(report.hasError());

    ivy.deliver("1.0.0", deliverDir.getAbsolutePath() + "/ivy-1.0.0.xml", new DeliverOptions()
            .setResolveId(report.getResolveId()).setValidate(false).setPubdate(new Date()));

    File deliveredIvyFile = new File(deliverDir, "ivy-1.0.0.xml");
    assertTrue(deliveredIvyFile.exists());
    ModuleDescriptor md = XmlModuleDescriptorParser.getInstance().parseDescriptor(
        ivy.getSettings(), deliveredIvyFile.toURI().toURL(), false);
    DependencyDescriptor[] dds = md.getDependencies();
    assertEquals(2, dds.length);
    assertEquals(
        ModuleRevisionId.newInstance("CAE-Visualization-Components", "SGL", "MAIN", "6.2.34.7"),
        dds[1].getDependencyRevisionId());
}
 
开发者ID:apache,项目名称:ant-ivy,代码行数:26,代码来源:ResolveTest.java

示例11: testIVY1159_orderIsModAModB

import org.apache.ivy.plugins.parser.xml.XmlModuleDescriptorParser; //导入依赖的package包/类
/**
 * Test case for IVY-1159.
 *
 * @throws Exception if something goes wrong
 * @see <a href="https://issues.apache.org/jira/browse/IVY-1159">IVY-1159</a>
 */
@Test
public void testIVY1159_orderIsModAModB() throws Exception {
    testIVY1159("ivy-depsorder_modA_then_modB.xml", false);

    File deliveredIvyFile = new File("build/test/deliver/ivy-1.xml");
    assertTrue(deliveredIvyFile.exists());
    ModuleDescriptor md = XmlModuleDescriptorParser.getInstance().parseDescriptor(
        ivy.getSettings(), deliveredIvyFile.toURI().toURL(), false);
    DependencyDescriptor[] dds = md.getDependencies();
    assertEquals(2, dds.length);
    assertEquals(ModuleRevisionId.newInstance("myorg", "modA", "0"),
        dds[0].getDependencyRevisionId());
    assertEquals(ModuleRevisionId.newInstance("myorg", "modB", "0"),
        dds[1].getDependencyRevisionId());
}
 
开发者ID:apache,项目名称:ant-ivy,代码行数:22,代码来源:ResolveTest.java

示例12: testIVY1159_orderIsModAModBReplaceForced

import org.apache.ivy.plugins.parser.xml.XmlModuleDescriptorParser; //导入依赖的package包/类
/**
 * Test case for IVY-1159.
 *
 * @throws Exception if something goes wrong
 * @see <a href="https://issues.apache.org/jira/browse/IVY-1159">IVY-1159</a>
 */
@Test
public void testIVY1159_orderIsModAModBReplaceForced() throws Exception {
    testIVY1159("ivy-depsorder_modA_then_modB.xml", true);

    File deliveredIvyFile = new File("build/test/deliver/ivy-1.xml");
    assertTrue(deliveredIvyFile.exists());
    ModuleDescriptor md = XmlModuleDescriptorParser.getInstance().parseDescriptor(
        ivy.getSettings(), deliveredIvyFile.toURI().toURL(), false);
    DependencyDescriptor[] dds = md.getDependencies();
    assertEquals(2, dds.length);
    assertEquals(ModuleRevisionId.newInstance("myorg", "modA", "1"),
        dds[0].getDependencyRevisionId());
    assertEquals(ModuleRevisionId.newInstance("myorg", "modB", "1"),
        dds[1].getDependencyRevisionId());
}
 
开发者ID:apache,项目名称:ant-ivy,代码行数:22,代码来源:ResolveTest.java

示例13: testIVY1159_orderIsModBModA

import org.apache.ivy.plugins.parser.xml.XmlModuleDescriptorParser; //导入依赖的package包/类
/**
 * Test case for IVY-1159.
 *
 * @throws Exception if something goes wrong
 * @see <a href="https://issues.apache.org/jira/browse/IVY-1159">IVY-1159</a>
 */
@Test
public void testIVY1159_orderIsModBModA() throws Exception {
    testIVY1159("ivy-depsorder_modB_then_modA.xml", false);

    File deliveredIvyFile = new File("build/test/deliver/ivy-1.xml");
    assertTrue(deliveredIvyFile.exists());
    ModuleDescriptor md = XmlModuleDescriptorParser.getInstance().parseDescriptor(
        ivy.getSettings(), deliveredIvyFile.toURI().toURL(), false);
    DependencyDescriptor[] dds = md.getDependencies();
    assertEquals(2, dds.length);
    assertEquals(ModuleRevisionId.newInstance("myorg", "modB", "0"),
        dds[0].getDependencyRevisionId());
    assertEquals(ModuleRevisionId.newInstance("myorg", "modA", "0"),
        dds[1].getDependencyRevisionId());
}
 
开发者ID:apache,项目名称:ant-ivy,代码行数:22,代码来源:ResolveTest.java

示例14: testIVY1159_orderIsModBModAReplaceForced

import org.apache.ivy.plugins.parser.xml.XmlModuleDescriptorParser; //导入依赖的package包/类
/**
 * Test case for IVY-1159.
 *
 * @throws Exception if something goes wrong
 * @see <a href="https://issues.apache.org/jira/browse/IVY-1159">IVY-1159</a>
 */
@Test
public void testIVY1159_orderIsModBModAReplaceForced() throws Exception {
    testIVY1159("ivy-depsorder_modB_then_modA.xml", true);

    File deliveredIvyFile = new File("build/test/deliver/ivy-1.xml");
    assertTrue(deliveredIvyFile.exists());
    ModuleDescriptor md = XmlModuleDescriptorParser.getInstance().parseDescriptor(
        ivy.getSettings(), deliveredIvyFile.toURI().toURL(), false);
    DependencyDescriptor[] dds = md.getDependencies();
    assertEquals(2, dds.length);
    assertEquals(ModuleRevisionId.newInstance("myorg", "modB", "1"),
        dds[0].getDependencyRevisionId());
    assertEquals(ModuleRevisionId.newInstance("myorg", "modA", "1"),
        dds[1].getDependencyRevisionId());
}
 
开发者ID:apache,项目名称:ant-ivy,代码行数:22,代码来源:ResolveTest.java

示例15: GradlePomModuleDescriptorBuilder

import org.apache.ivy.plugins.parser.xml.XmlModuleDescriptorParser; //导入依赖的package包/类
public GradlePomModuleDescriptorBuilder(PomReader pomReader) {
    ivyModuleDescriptor = new DefaultModuleDescriptor(XmlModuleDescriptorParser.getInstance(), null);
    ivyModuleDescriptor.setResolvedPublicationDate(new Date());
    for (Configuration maven2Configuration : MAVEN2_CONFIGURATIONS) {
        ivyModuleDescriptor.addConfiguration(maven2Configuration);
    }
    ivyModuleDescriptor.setMappingOverride(true);
    ivyModuleDescriptor.addExtraAttributeNamespace("m", Ivy.getIvyHomeURL() + "maven");
    this.pomReader = pomReader;
}
 
开发者ID:Pushjet,项目名称:Pushjet-Android,代码行数:11,代码来源:GradlePomModuleDescriptorBuilder.java


注:本文中的org.apache.ivy.plugins.parser.xml.XmlModuleDescriptorParser类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。