#92 - Adapt parent pom update to after Spring Doc Resources inclusion.
Include artifactId of spring-data-build-resources in update XPath to update the appropriate dependency.
This commit is contained in:
@@ -21,12 +21,13 @@ import org.xmlbeam.annotation.XBWrite;
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Oliver Gierke
|
* @author Oliver Gierke
|
||||||
|
* @author Mark Paluch
|
||||||
*/
|
*/
|
||||||
public interface ParentPom extends Pom {
|
public interface ParentPom extends Pom {
|
||||||
|
|
||||||
@XBWrite("/project/properties/releasetrain")
|
@XBWrite("/project/properties/releasetrain")
|
||||||
void setReleaseTrain(@XBValue String releaseTrain);
|
void setReleaseTrain(@XBValue String releaseTrain);
|
||||||
|
|
||||||
@XBWrite("/project/profiles/profile[id=\"distribute\"]/dependencies/dependency/version")
|
@XBWrite("/project/profiles/profile[id=\"distribute\"]/dependencies/dependency[artifactId=\"spring-data-build-resources\"]/version")
|
||||||
void setSharedResourcesVersion(@XBValue ArtifactVersion value);
|
void setSharedResourcesVersion(@XBValue ArtifactVersion value);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,8 +15,10 @@
|
|||||||
*/
|
*/
|
||||||
package org.springframework.data.release.build;
|
package org.springframework.data.release.build;
|
||||||
|
|
||||||
|
import static org.assertj.core.api.Assertions.*;
|
||||||
import static org.junit.Assume.*;
|
import static org.junit.Assume.*;
|
||||||
|
|
||||||
|
import java.io.ByteArrayInputStream;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.net.URL;
|
import java.net.URL;
|
||||||
import java.net.URLConnection;
|
import java.net.URLConnection;
|
||||||
@@ -31,10 +33,12 @@ import org.springframework.data.release.io.Workspace;
|
|||||||
import org.springframework.data.release.model.ArtifactVersion;
|
import org.springframework.data.release.model.ArtifactVersion;
|
||||||
import org.springframework.data.release.model.Projects;
|
import org.springframework.data.release.model.Projects;
|
||||||
import org.xmlbeam.ProjectionFactory;
|
import org.xmlbeam.ProjectionFactory;
|
||||||
|
import org.xmlbeam.evaluation.XPathEvaluator;
|
||||||
import org.xmlbeam.io.XBFileIO;
|
import org.xmlbeam.io.XBFileIO;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Oliver Gierke
|
* @author Oliver Gierke
|
||||||
|
* @author Mark Paluch
|
||||||
*/
|
*/
|
||||||
public class MavenIntegrationTests extends AbstractIntegrationTests {
|
public class MavenIntegrationTests extends AbstractIntegrationTests {
|
||||||
|
|
||||||
@@ -64,7 +68,12 @@ public class MavenIntegrationTests extends AbstractIntegrationTests {
|
|||||||
ParentPom pom = io.read(ParentPom.class);
|
ParentPom pom = io.read(ParentPom.class);
|
||||||
pom.setSharedResourcesVersion(ArtifactVersion.of("1.2.0.RELEASE"));
|
pom.setSharedResourcesVersion(ArtifactVersion.of("1.2.0.RELEASE"));
|
||||||
|
|
||||||
System.out.println(projection.asString(pom));
|
String xml = projection.asString(pom);
|
||||||
|
XPathEvaluator xPathEvaluator = projection.io().stream(new ByteArrayInputStream(xml.getBytes())).evalXPath(
|
||||||
|
"/project/profiles/profile[id=\"distribute\"]/dependencies/dependency[artifactId=\"spring-data-build-resources\"]/version");
|
||||||
|
|
||||||
|
assertThat(xPathEvaluator.asString()).isEqualToIgnoringCase("1.2.0.RELEASE");
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user