mirror of
https://gitee.com/dcren/initializr.git
synced 2026-03-18 21:09:43 +08:00
Polish custom maven parent pom support
This commit is contained in:
@@ -62,11 +62,13 @@ abstract class AbstractProjectGeneratorTests {
|
||||
|
||||
|
||||
protected PomAssert generateMavenPom(ProjectRequest request) {
|
||||
request.type = 'maven-build'
|
||||
def content = new String(projectGenerator.generateMavenPom(request))
|
||||
new PomAssert(content).validateProjectRequest(request)
|
||||
}
|
||||
|
||||
protected GradleBuildAssert generateGradleBuild(ProjectRequest request) {
|
||||
request.type = 'gradle-build'
|
||||
def content = new String(projectGenerator.generateGradleBuild(request))
|
||||
new GradleBuildAssert(content).validateProjectRequest(request)
|
||||
}
|
||||
|
||||
@@ -345,6 +345,20 @@ class ProjectGeneratorTests extends AbstractProjectGeneratorTests {
|
||||
.hasBomsCount(1)
|
||||
}
|
||||
|
||||
@Test
|
||||
void gradleBuildWithCustomParentPomAndSpringBootBom() {
|
||||
def metadata = InitializrMetadataTestBuilder.withDefaults()
|
||||
.addDependencyGroup('core', 'web', 'security', 'data-jpa')
|
||||
.setMavenParent('com.foo', 'foo-parent', '1.0.0-SNAPSHOT', true)
|
||||
.build()
|
||||
applyMetadata(metadata)
|
||||
def request = createProjectRequest('web')
|
||||
request.bootVersion = '1.0.2.RELEASE'
|
||||
generateGradleBuild(request)
|
||||
.doesNotContain("ext['spring-boot.version'] = '1.0.2.RELEASE'")
|
||||
.doesNotContain("mavenBom \"org.springframework.boot:spring-boot-dependencies:1.0.2.RELEASE\"")
|
||||
}
|
||||
|
||||
@Test
|
||||
void gradleBuildWithBootSnapshot() {
|
||||
def request = createProjectRequest('web')
|
||||
@@ -614,7 +628,7 @@ class ProjectGeneratorTests extends AbstractProjectGeneratorTests {
|
||||
def request = createProjectRequest('web')
|
||||
request.type = 'foo-bar'
|
||||
try {
|
||||
generateMavenPom(request)
|
||||
generateProject(request)
|
||||
fail("Should have failed to generate project")
|
||||
} catch (InvalidProjectRequestException ex) {
|
||||
assertThat ex.message, containsString('foo-bar')
|
||||
|
||||
Reference in New Issue
Block a user