本文整理汇总了Java中org.apache.ivy.plugins.parser.xml.XmlModuleDescriptorParser类的典型用法代码示例。如果您正苦于以下问题:Java XmlModuleDescriptorParser类的具体用法?Java XmlModuleDescriptorParser怎么用?Java XmlModuleDescriptorParser使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
XmlModuleDescriptorParser类属于org.apache.ivy.plugins.parser.xml包,在下文中一共展示了XmlModuleDescriptorParser类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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
示例16: GradlePomModuleDescriptorBuilder
import org.apache.ivy.plugins.parser.xml.XmlModuleDescriptorParser; //导入依赖的package包/类
public GradlePomModuleDescriptorBuilder(ExternalResource res, DescriptorParseContext ivySettings, PomReader pomReader) {
ivyModuleDescriptor = new DefaultModuleDescriptor(XmlModuleDescriptorParser.getInstance(), null);
ivyModuleDescriptor.setResolvedPublicationDate(new Date(res.getLastModified()));
for (Configuration maven2Configuration : MAVEN2_CONFIGURATIONS) {
ivyModuleDescriptor.addConfiguration(maven2Configuration);
}
ivyModuleDescriptor.setMappingOverride(true);
ivyModuleDescriptor.addExtraAttributeNamespace("m", Ivy.getIvyHomeURL() + "maven");
parserSettings = ivySettings;
this.pomReader = pomReader;
}
开发者ID:Pushjet,项目名称:Pushjet-Android,代码行数:12,代码来源:GradlePomModuleDescriptorBuilder.java
示例17: 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-simple.xml");
File dest = new File("build/testFixDeps/testSimple.xml");
fixDeps.setToFile(dest);
fixDeps.execute();
assertTrue(dest.exists());
ModuleDescriptor md = XmlModuleDescriptorParser.getInstance().parseDescriptor(
new IvySettings(), dest.toURI().toURL(), true);
assertEquals("apache", md.getModuleRevisionId().getOrganisation());
assertEquals("resolve-simple", md.getModuleRevisionId().getName());
assertEquals("1.0", md.getModuleRevisionId().getRevision());
assertEquals("release", md.getStatus());
assertEquals(1, md.getConfigurations().length);
assertEquals("default", md.getConfigurations()[0].getName());
assertEquals(0, md.getConfigurations()[0].getExtends().length);
assertEquals(1, md.getDependencies().length);
assertEquals("org1", md.getDependencies()[0].getDependencyId().getOrganisation());
assertEquals("mod1.2", md.getDependencies()[0].getDependencyId().getName());
assertEquals(false, md.getDependencies()[0].isChanging());
assertEquals(true, md.getDependencies()[0].isForce());
assertEquals(false, md.getDependencies()[0].isTransitive());
assertEquals("2.0", md.getDependencies()[0].getDependencyRevisionId().getRevision());
}
开发者ID:apache,项目名称:ant-ivy,代码行数:29,代码来源:FixDepsTaskTest.java
示例18: testWithResolveId
import org.apache.ivy.plugins.parser.xml.XmlModuleDescriptorParser; //导入依赖的package包/类
@Test
public void testWithResolveId() throws Exception {
IvyResolve resolve = new IvyResolve();
resolve.setProject(project);
resolve.setFile(new File("test/java/org/apache/ivy/ant/ivy-simple.xml"));
resolve.setResolveId("withResolveId");
resolve.execute();
// resolve another ivy file
resolve = new IvyResolve();
resolve.setProject(project);
resolve.setFile(new File("test/java/org/apache/ivy/ant/ivy-latest.xml"));
resolve.execute();
deliver.setResolveId("withResolveId");
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-simple", "1.2"),
md.getModuleRevisionId());
DependencyDescriptor[] dds = md.getDependencies();
assertEquals(1, dds.length);
assertEquals(ModuleRevisionId.newInstance("org1", "mod1.2", "2.0"),
dds[0].getDependencyRevisionId());
}
开发者ID:apache,项目名称:ant-ivy,代码行数:32,代码来源:IvyDeliverTest.java
示例19: testWithResolveIdInAnotherBuild
import org.apache.ivy.plugins.parser.xml.XmlModuleDescriptorParser; //导入依赖的package包/类
@Test
public void testWithResolveIdInAnotherBuild() throws Exception {
// create a new build
Project other = TestHelper.newProject();
other.setProperty("ivy.settings.file", "test/repositories/ivysettings.xml");
other.setProperty("build", "build/test/deliver");
// do a resolve in the new build
IvyResolve resolve = new IvyResolve();
resolve.setProject(other);
resolve.setFile(new File("test/java/org/apache/ivy/ant/ivy-simple.xml"));
resolve.setResolveId("withResolveId");
resolve.execute();
// resolve another ivy file
resolve = new IvyResolve();
resolve.setProject(project);
resolve.setFile(new File("test/java/org/apache/ivy/ant/ivy-latest.xml"));
resolve.execute();
deliver.setResolveId("withResolveId");
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-simple", "1.2"),
md.getModuleRevisionId());
DependencyDescriptor[] dds = md.getDependencies();
assertEquals(1, dds.length);
assertEquals(ModuleRevisionId.newInstance("org1", "mod1.2", "2.0"),
dds[0].getDependencyRevisionId());
}
开发者ID:apache,项目名称:ant-ivy,代码行数:38,代码来源:IvyDeliverTest.java
示例20: testReplaceBranch
import org.apache.ivy.plugins.parser.xml.XmlModuleDescriptorParser; //导入依赖的package包/类
@Test
public void testReplaceBranch() throws Exception {
IvyConfigure settings = new IvyConfigure();
settings.setProject(project);
settings.execute();
// change the default branch to use
IvyAntSettings.getDefaultInstance(settings).getConfiguredIvyInstance(settings)
.getSettings().setDefaultBranch("BRANCH1");
// resolve a module dependencies
project.setProperty("ivy.dep.file", "test/java/org/apache/ivy/ant/ivy-latest.xml");
IvyResolve res = new IvyResolve();
res.setProject(project);
res.execute();
// deliver this module
deliver.setPubrevision("1.2");
deliver.setDeliverpattern("build/test/deliver/ivy-[revision].xml");
deliver.execute();
// should have done the ivy delivering, including setting the branch according to the
// configured default
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", "BRANCH1", "2.2"),
dds[0].getDependencyRevisionId());
assertEquals(ModuleRevisionId.newInstance("org1", "mod1.2", "latest.integration"),
dds[0].getDynamicConstraintDependencyRevisionId());
}
开发者ID:apache,项目名称:ant-ivy,代码行数:36,代码来源:IvyDeliverTest.java
注:本文中的org.apache.ivy.plugins.parser.xml.XmlModuleDescriptorParser类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论