mirror of
https://gitee.com/dcren/initializr.git
synced 2025-07-16 16:50:42 +08:00
Clarify spring-cloud-task entry
This commit provides a complete entry for Spring Cloud task and clarify that no more customization is required as of 1.4. Previously, the entry did not have any groupId/artifactId pair, leading to a default (wrong) groupId/artifactId to be generated. Closes gh-341
This commit is contained in:
parent
2b0e967e32
commit
f07c8d594a
@ -122,7 +122,7 @@ public class Dependency extends MetadataElement implements Describable {
|
||||
* Specify if the dependency has its coordinates set, i.e. {@code groupId} and
|
||||
* {@code artifactId}.
|
||||
*/
|
||||
public boolean hasCoordinates() {
|
||||
private boolean hasCoordinates() {
|
||||
return groupId != null && artifactId != null;
|
||||
}
|
||||
|
||||
@ -392,6 +392,14 @@ public class Dependency extends MetadataElement implements Describable {
|
||||
return versionRange;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "Dependency{" + "id='" + getId() + '\'' +
|
||||
", groupId='" + groupId + '\'' +
|
||||
", artifactId='" + artifactId + '\'' +
|
||||
", version='" + version + '\'' + '}';
|
||||
}
|
||||
|
||||
/**
|
||||
* Map several attribute of the dependency for a given version range.
|
||||
*/
|
||||
|
@ -256,16 +256,36 @@ public class DependencyTests {
|
||||
"org.springframework.boot", "spring-boot-starter-web", "0.3.0.RELEASE"); // default
|
||||
}
|
||||
|
||||
@Test
|
||||
public void resolveMatchingWithCustomGroupId() {
|
||||
Dependency dependency = Dependency.withId("foo", "com.acme", "foo",
|
||||
"0.3.0.RELEASE");
|
||||
dependency.getMappings().add(Dependency.Mapping
|
||||
.create("[1.1.0.RELEASE, 1.2.0.RELEASE)", null, null, "1.0.0.RELEASE"));
|
||||
dependency.getMappings().add(Dependency.Mapping
|
||||
.create("[1.2.0.RELEASE, 1.3.0.RELEASE)", null, "bar", null));
|
||||
dependency.resolve();
|
||||
validateResolvedDependency(dependency.resolve(Version.parse("1.1.5.RELEASE")),
|
||||
"foo", "com.acme", "foo", "1.0.0.RELEASE");
|
||||
validateResolvedDependency(dependency.resolve(Version.parse("1.2.5.RELEASE")),
|
||||
"foo", "com.acme", "bar", "0.3.0.RELEASE");
|
||||
}
|
||||
|
||||
private static void validateResolvedWebDependency(Dependency dependency,
|
||||
String expectedGroupId, String expectedArtifactId, String expectedVersion) {
|
||||
assertEquals(expectedVersion, dependency.getVersion());
|
||||
assertEquals("web", dependency.getId());
|
||||
assertEquals(expectedGroupId, dependency.getGroupId());
|
||||
assertEquals(expectedArtifactId, dependency.getArtifactId());
|
||||
validateResolvedDependency(dependency, "web", expectedGroupId,
|
||||
expectedArtifactId, expectedVersion);
|
||||
assertEquals(2, dependency.getKeywords().size());
|
||||
assertEquals(1, dependency.getAliases().size());
|
||||
assertEquals(1, dependency.getFacets().size());
|
||||
}
|
||||
|
||||
private static void validateResolvedDependency(Dependency dependency, String id,
|
||||
String expectedGroupId, String expectedArtifactId, String expectedVersion) {
|
||||
assertEquals(id, dependency.getId());
|
||||
assertEquals(expectedGroupId, dependency.getGroupId());
|
||||
assertEquals(expectedArtifactId, dependency.getArtifactId());
|
||||
assertEquals(expectedVersion, dependency.getVersion());
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -620,15 +620,13 @@ initializr:
|
||||
id: cloud-task
|
||||
description: Task result tracking along with integration with batch and streams
|
||||
groupId: org.springframework.cloud
|
||||
artifactId: spring-cloud-starter-task
|
||||
versionRange: 1.3.0.RELEASE
|
||||
bom: cloud-task-bom
|
||||
mappings:
|
||||
- versionRange: "[1.3.0.RELEASE,1.3.x.RELEASE]"
|
||||
groupId: org.springframework.cloud
|
||||
artifactId: spring-cloud-task-starter
|
||||
- versionRange: "1.4.0.RELEASE"
|
||||
groupId: org.springframework.cloud
|
||||
artifactId: spring-cloud-starter-task
|
||||
- name: Cloud Config
|
||||
bom: cloud-bom
|
||||
versionRange: 1.2.3.RELEASE
|
||||
|
Loading…
Reference in New Issue
Block a user