Added stream parsing for cloud

This commit is contained in:
Marcin Grzejszczak
2020-06-05 12:12:10 +02:00
parent cf6e4d7ae0
commit 0f3748814b
2 changed files with 30 additions and 0 deletions

View File

@@ -39,6 +39,13 @@ final class SpringCloudBomConstants {
static final String CLOUD_STARTER_ARTIFACT_ID = "spring-cloud-starter";
static final String CLOUD_STARTER_PARENT_ARTIFACT_ID = "spring-cloud-starter-parent";
// sc-stream
static final String STREAM_DEPS_ARTIFACT_ID = "spring-cloud-stream-dependencies";
static final String STREAM_STARTER_ARTIFACT_ID = "spring-cloud-stream-starter";
static final String STREAM_STARTER_BUILD_ARTIFACT_ID = "spring-cloud-stream-starter-build";
static final String STREAM_STARTER_PARENT_ARTIFACT_ID = "spring-cloud-stream-starter-parent";
static final String STREAM_DOCS_ARTIFACT_ID = "spring-cloud-stream-docs";
private SpringCloudBomConstants() {
throw new IllegalStateException("Don't instantiate a utility class");
}

View File

@@ -43,6 +43,11 @@ import static releaser.cloud.buildsystem.SpringCloudBomConstants.CLOUD_RELEASE_A
import static releaser.cloud.buildsystem.SpringCloudBomConstants.CLOUD_STARTER_ARTIFACT_ID;
import static releaser.cloud.buildsystem.SpringCloudBomConstants.CLOUD_STARTER_PARENT_ARTIFACT_ID;
import static releaser.cloud.buildsystem.SpringCloudBomConstants.SPRING_BOOT;
import static releaser.cloud.buildsystem.SpringCloudBomConstants.STREAM_DEPS_ARTIFACT_ID;
import static releaser.cloud.buildsystem.SpringCloudBomConstants.STREAM_DOCS_ARTIFACT_ID;
import static releaser.cloud.buildsystem.SpringCloudBomConstants.STREAM_STARTER_ARTIFACT_ID;
import static releaser.cloud.buildsystem.SpringCloudBomConstants.STREAM_STARTER_BUILD_ARTIFACT_ID;
import static releaser.cloud.buildsystem.SpringCloudBomConstants.STREAM_STARTER_PARENT_ARTIFACT_ID;
class SpringCloudMavenBomParser implements CustomBomParser {
@@ -156,6 +161,13 @@ class SpringCloudMavenBomParser implements CustomBomParser {
case CLOUD_STARTER_PARENT_ARTIFACT_ID:
updateSpringCloudVersions(newProjects, version);
break;
case STREAM_DEPS_ARTIFACT_ID:
case STREAM_STARTER_ARTIFACT_ID:
case STREAM_STARTER_BUILD_ARTIFACT_ID:
case STREAM_STARTER_PARENT_ARTIFACT_ID:
case STREAM_DOCS_ARTIFACT_ID:
updateStreamVersions(newProjects, version);
break;
}
return newProjects;
}
@@ -191,6 +203,17 @@ class SpringCloudMavenBomParser implements CustomBomParser {
add(newProjects, CLOUD_STARTER_PARENT_ARTIFACT_ID, version);
}
private void updateStreamVersions(Set<Project> newProjects, String version) {
remove(newProjects, STREAM_DEPS_ARTIFACT_ID);
remove(newProjects, STREAM_STARTER_ARTIFACT_ID);
remove(newProjects, STREAM_STARTER_BUILD_ARTIFACT_ID);
remove(newProjects, STREAM_STARTER_PARENT_ARTIFACT_ID);
add(newProjects, STREAM_DEPS_ARTIFACT_ID, version);
add(newProjects, STREAM_STARTER_ARTIFACT_ID, version);
add(newProjects, STREAM_STARTER_BUILD_ARTIFACT_ID, version);
add(newProjects, STREAM_STARTER_PARENT_ARTIFACT_ID, version);
}
private void add(Set<Project> projects, String key, String value) {
projects.add(new Project(key, value));
}