FilterableDependency Class — spring-boot Architecture
Architecture documentation for the FilterableDependency class in FilterableDependency.java from the spring-boot codebase.
Entity Profile
Source Code
build-plugin/spring-boot-maven-plugin/src/main/java/org/springframework/boot/maven/FilterableDependency.java lines 31–93
public abstract class FilterableDependency {
/**
* The groupId of the artifact to exclude.
*/
@Parameter(required = true)
@SuppressWarnings("NullAway.Init")
private String groupId;
/**
* The artifactId of the artifact to exclude.
*/
@Parameter(required = true)
@SuppressWarnings("NullAway.Init")
private String artifactId;
/**
* The classifier of the artifact to exclude.
*/
@Parameter
private @Nullable String classifier;
String getGroupId() {
return this.groupId;
}
void setGroupId(String groupId) {
this.groupId = groupId;
}
String getArtifactId() {
return this.artifactId;
}
void setArtifactId(String artifactId) {
this.artifactId = artifactId;
}
@Nullable String getClassifier() {
return this.classifier;
}
void setClassifier(@Nullable String classifier) {
this.classifier = classifier;
}
/**
* Configures the include or exclude using a user-provided property in the form
* {@code groupId:artifactId} or {@code groupId:artifactId:classifier}.
* @param property the user-provided property
*/
public void set(String property) {
String[] parts = property.split(":");
Assert.isTrue(parts.length == 2 || parts.length == 3, getClass().getSimpleName()
+ " 'property' must be in the form groupId:artifactId or groupId:artifactId:classifier");
setGroupId(parts[0]);
setArtifactId(parts[1]);
if (parts.length == 3) {
setClassifier(parts[2]);
}
}
}
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free