This is an automated email from the ASF dual-hosted git repository.
gnodet pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven.git
The following commit(s) were added to refs/heads/master by this push:
new a943f296c6 Rename single letter variables in DefaultModelValidator
(#10924)
a943f296c6 is described below
commit a943f296c6c4c2ada1cc1b5949cda244068fc22f
Author: Guillaume Nodet <[email protected]>
AuthorDate: Thu Jul 17 07:48:54 2025 +0200
Rename single letter variables in DefaultModelValidator (#10924)
* Rename single letter variables in DefaultModelValidator
Address the comment at
https://github.com/apache/maven/pull/10921#discussion_r2210635789
by renaming all single letter variables in the DefaultModelValidator class
to improve code readability.
Changes:
- Renamed method parameters: s → session, m → model, d → dependency
- Renamed loop variables: i → index, j → charIndex, n → size
- Renamed local variables: p → plugin/reportPlugin, f → frameIterator, c →
character, e → exception
- Updated validateModelVersion method to accept Session parameter and
include Maven version in error messages
- Renamed string parameter to requestedModel for clarity
This improves code readability and follows better naming conventions while
maintaining all existing functionality.
* Apply code formatting fixes
Fix formatting violations detected by spotless to ensure code style
compliance.
---
.../maven/impl/model/DefaultModelValidator.java | 439 +++++++++++----------
1 file changed, 239 insertions(+), 200 deletions(-)
diff --git
a/impl/maven-impl/src/main/java/org/apache/maven/impl/model/DefaultModelValidator.java
b/impl/maven-impl/src/main/java/org/apache/maven/impl/model/DefaultModelValidator.java
index 986a330e0d..77699d9949 100644
---
a/impl/maven-impl/src/main/java/org/apache/maven/impl/model/DefaultModelValidator.java
+++
b/impl/maven-impl/src/main/java/org/apache/maven/impl/model/DefaultModelValidator.java
@@ -302,9 +302,9 @@ public DefaultModelValidator() {}
@Override
@SuppressWarnings("checkstyle:MethodLength")
- public void validateFileModel(Session s, Model m, int validationLevel,
ModelProblemCollector problems) {
+ public void validateFileModel(Session session, Model model, int
validationLevel, ModelProblemCollector problems) {
- Parent parent = m.getParent();
+ Parent parent = model.getParent();
if (parent != null) {
validateStringNotEmpty(
"parent.groupId", problems, Severity.FATAL, Version.BASE,
parent.getGroupId(), parent);
@@ -312,7 +312,8 @@ public void validateFileModel(Session s, Model m, int
validationLevel, ModelProb
validateStringNotEmpty(
"parent.artifactId", problems, Severity.FATAL,
Version.BASE, parent.getArtifactId(), parent);
- if (equals(parent.getGroupId(), m.getGroupId()) &&
equals(parent.getArtifactId(), m.getArtifactId())) {
+ if (equals(parent.getGroupId(), model.getGroupId())
+ && equals(parent.getArtifactId(), model.getArtifactId())) {
addViolation(
problems,
Severity.FATAL,
@@ -341,8 +342,8 @@ public void validateFileModel(Session s, Model m, int
validationLevel, ModelProb
|| parent.getArtifactId() != null
&& !parent.getArtifactId().isEmpty())
&& validationLevel >=
ModelValidator.VALIDATION_LEVEL_MAVEN_4_0
- &&
ModelBuilder.KNOWN_MODEL_VERSIONS.contains(m.getModelVersion())
- && !Objects.equals(m.getModelVersion(),
ModelBuilder.MODEL_VERSION_4_0_0)) {
+ &&
ModelBuilder.KNOWN_MODEL_VERSIONS.contains(model.getModelVersion())
+ && !Objects.equals(model.getModelVersion(),
ModelBuilder.MODEL_VERSION_4_0_0)) {
addViolation(
problems,
Severity.WARNING,
@@ -357,7 +358,7 @@ public void validateFileModel(Session s, Model m, int
validationLevel, ModelProb
if (validationLevel == ModelValidator.VALIDATION_LEVEL_MINIMAL) {
// profiles: they are essential for proper model building (may
contribute profiles, dependencies...)
HashSet<String> minProfileIds = new HashSet<>();
- for (Profile profile : m.getProfiles()) {
+ for (Profile profile : model.getProfiles()) {
if (!minProfileIds.add(profile.getId())) {
addViolation(
problems,
@@ -370,27 +371,28 @@ public void validateFileModel(Session s, Model m, int
validationLevel, ModelProb
}
}
} else if (validationLevel >=
ModelValidator.VALIDATION_LEVEL_MAVEN_2_0) {
- validateStringNotEmpty("modelVersion", problems, Severity.ERROR,
Version.V20, m.getModelVersion(), m);
+ validateStringNotEmpty(
+ "modelVersion", problems, Severity.ERROR, Version.V20,
model.getModelVersion(), model);
- validateModelVersion(s, problems, m.getModelVersion(), m,
ModelBuilder.KNOWN_MODEL_VERSIONS);
+ validateModelVersion(session, problems, model.getModelVersion(),
model, ModelBuilder.KNOWN_MODEL_VERSIONS);
Set<String> modules = new HashSet<>();
- for (int i = 0, n = m.getModules().size(); i < n; i++) {
- String module = m.getModules().get(i);
+ for (int index = 0, size = model.getModules().size(); index <
size; index++) {
+ String module = model.getModules().get(index);
if (!modules.add(module)) {
addViolation(
problems,
Severity.ERROR,
Version.V20,
- "modules.module[" + i + "]",
+ "modules.module[" + index + "]",
null,
"specifies duplicate child module " + module,
- m.getLocation("modules"));
+ model.getLocation("modules"));
}
}
- String modelVersion = m.getModelVersion();
+ String modelVersion = model.getModelVersion();
if (Objects.equals(modelVersion,
ModelBuilder.MODEL_VERSION_4_0_0)) {
- if (!m.getSubprojects().isEmpty()) {
+ if (!model.getSubprojects().isEmpty()) {
addViolation(
problems,
Severity.ERROR,
@@ -398,21 +400,21 @@ public void validateFileModel(Session s, Model m, int
validationLevel, ModelProb
"subprojects",
null,
"unexpected subprojects element",
- m.getLocation("subprojects"));
+ model.getLocation("subprojects"));
}
} else {
Set<String> subprojects = new HashSet<>();
- for (int i = 0, n = m.getSubprojects().size(); i < n; i++) {
- String subproject = m.getSubprojects().get(i);
+ for (int index = 0, size = model.getSubprojects().size();
index < size; index++) {
+ String subproject = model.getSubprojects().get(index);
if (!subprojects.add(subproject)) {
addViolation(
problems,
Severity.ERROR,
Version.V41,
- "subprojects.subproject[" + i + "]",
+ "subprojects.subproject[" + index + "]",
null,
"specifies duplicate subproject " + subproject,
- m.getLocation("subprojects"));
+ model.getLocation("subprojects"));
}
}
if (!modules.isEmpty()) {
@@ -424,7 +426,7 @@ public void validateFileModel(Session s, Model m, int
validationLevel, ModelProb
"modules",
null,
"deprecated modules element, use subprojects
instead",
- m.getLocation("modules"));
+ model.getLocation("modules"));
} else {
addViolation(
problems,
@@ -433,77 +435,87 @@ public void validateFileModel(Session s, Model m, int
validationLevel, ModelProb
"modules",
null,
"cannot use both modules and subprojects
element",
- m.getLocation("modules"));
+ model.getLocation("modules"));
}
}
}
Severity errOn30 = getSeverity(validationLevel,
ModelValidator.VALIDATION_LEVEL_MAVEN_3_0);
- boolean isModelVersion41OrMore =
!Objects.equals(ModelBuilder.MODEL_VERSION_4_0_0, m.getModelVersion());
+ boolean isModelVersion41OrMore =
!Objects.equals(ModelBuilder.MODEL_VERSION_4_0_0, model.getModelVersion());
if (isModelVersion41OrMore) {
- validateStringNoExpression("groupId", problems,
Severity.FATAL, Version.V41, m.getGroupId(), m);
+ validateStringNoExpression("groupId", problems,
Severity.FATAL, Version.V41, model.getGroupId(), model);
- validateStringNotEmpty("artifactId", problems, Severity.FATAL,
Version.V20, m.getArtifactId(), m);
- validateStringNoExpression("artifactId", problems,
Severity.FATAL, Version.V20, m.getArtifactId(), m);
+ validateStringNotEmpty(
+ "artifactId", problems, Severity.FATAL, Version.V20,
model.getArtifactId(), model);
+ validateStringNoExpression(
+ "artifactId", problems, Severity.FATAL, Version.V20,
model.getArtifactId(), model);
- validateVersionNoExpression("version", problems,
Severity.FATAL, Version.V41, m.getVersion(), m);
+ validateVersionNoExpression(
+ "version", problems, Severity.FATAL, Version.V41,
model.getVersion(), model);
if (parent != null) {
validateStringNoExpression(
- "groupId", problems, Severity.FATAL, Version.V41,
parent.getGroupId(), m);
+ "groupId", problems, Severity.FATAL, Version.V41,
parent.getGroupId(), model);
validateStringNoExpression(
- "artifactId", problems, Severity.FATAL,
Version.V41, parent.getArtifactId(), m);
+ "artifactId", problems, Severity.FATAL,
Version.V41, parent.getArtifactId(), model);
validateVersionNoExpression(
- "version", problems, Severity.FATAL, Version.V41,
parent.getVersion(), m);
+ "version", problems, Severity.FATAL, Version.V41,
parent.getVersion(), model);
}
} else {
- validateStringNoExpression("groupId", problems,
Severity.WARNING, Version.V20, m.getGroupId(), m);
+ validateStringNoExpression(
+ "groupId", problems, Severity.WARNING, Version.V20,
model.getGroupId(), model);
if (parent == null) {
- validateStringNotEmpty("groupId", problems,
Severity.FATAL, Version.V20, m.getGroupId(), m);
+ validateStringNotEmpty("groupId", problems,
Severity.FATAL, Version.V20, model.getGroupId(), model);
}
- validateStringNoExpression("artifactId", problems,
Severity.WARNING, Version.V20, m.getArtifactId(), m);
- validateStringNotEmpty("artifactId", problems, Severity.FATAL,
Version.V20, m.getArtifactId(), m);
+ validateStringNoExpression(
+ "artifactId", problems, Severity.WARNING, Version.V20,
model.getArtifactId(), model);
+ validateStringNotEmpty(
+ "artifactId", problems, Severity.FATAL, Version.V20,
model.getArtifactId(), model);
- validateVersionNoExpression("version", problems,
Severity.WARNING, Version.V20, m.getVersion(), m);
+ validateVersionNoExpression(
+ "version", problems, Severity.WARNING, Version.V20,
model.getVersion(), model);
if (parent == null) {
- validateStringNotEmpty("version", problems,
Severity.FATAL, Version.V20, m.getVersion(), m);
+ validateStringNotEmpty("version", problems,
Severity.FATAL, Version.V20, model.getVersion(), model);
}
}
- validateStringNoExpression("packaging", problems,
Severity.WARNING, Version.V20, m.getPackaging(), m);
+ validateStringNoExpression(
+ "packaging", problems, Severity.WARNING, Version.V20,
model.getPackaging(), model);
validate20RawDependencies(
problems,
- m.getDependencies(),
+ model.getDependencies(),
"dependencies.dependency.",
EMPTY,
isModelVersion41OrMore,
validationLevel);
- validate20RawDependenciesSelfReferencing(problems, m,
m.getDependencies(), "dependencies.dependency");
+ validate20RawDependenciesSelfReferencing(
+ problems, model, model.getDependencies(),
"dependencies.dependency");
- if (m.getDependencyManagement() != null) {
+ if (model.getDependencyManagement() != null) {
validate20RawDependencies(
problems,
- m.getDependencyManagement().getDependencies(),
+ model.getDependencyManagement().getDependencies(),
"dependencyManagement.dependencies.dependency.",
EMPTY,
isModelVersion41OrMore,
validationLevel);
}
- validateRawRepositories(problems, m.getRepositories(),
"repositories.repository.", EMPTY, validationLevel);
+ validateRawRepositories(
+ problems, model.getRepositories(),
"repositories.repository.", EMPTY, validationLevel);
validateRawRepositories(
problems,
- m.getPluginRepositories(),
+ model.getPluginRepositories(),
"pluginRepositories.pluginRepository.",
EMPTY,
validationLevel);
- Build build = m.getBuild();
+ Build build = model.getBuild();
if (build != null) {
validate20RawPlugins(problems, build.getPlugins(),
"build.plugins.plugin.", EMPTY, validationLevel);
@@ -520,10 +532,10 @@ public void validateFileModel(Session s, Model m, int
validationLevel, ModelProb
Set<String> profileIds = new HashSet<>();
- for (Profile profile : m.getProfiles()) {
+ for (Profile profile : model.getProfiles()) {
String prefix = "profiles.profile[" + profile.getId() + "].";
- validateProfileId(prefix, "id", problems, Severity.ERROR,
Version.V40, profile.getId(), null, m);
+ validateProfileId(prefix, "id", problems, Severity.ERROR,
Version.V40, profile.getId(), null, model);
if (!profileIds.add(profile.getId())) {
addViolation(
@@ -585,11 +597,11 @@ public void validateFileModel(Session s, Model m, int
validationLevel, ModelProb
}
@Override
- public void validateRawModel(Session s, Model m, int validationLevel,
ModelProblemCollector problems) {
+ public void validateRawModel(Session session, Model model, int
validationLevel, ModelProblemCollector problems) {
// Check that the model version is correctly set wrt the model
definition, i.e., that the
// user does not use an attribute or element that is not available in
the modelVersion used.
- String minVersion = new MavenModelVersion().getModelVersion(m);
- if (m.getModelVersion() != null && compareModelVersions(minVersion,
m.getModelVersion()) > 0) {
+ String minVersion = new MavenModelVersion().getModelVersion(model);
+ if (model.getModelVersion() != null &&
compareModelVersions(minVersion, model.getModelVersion()) > 0) {
addViolation(
problems,
Severity.FATAL,
@@ -597,10 +609,10 @@ public void validateRawModel(Session s, Model m, int
validationLevel, ModelProbl
"model",
null,
"the model contains elements that require a model version
of " + minVersion,
- m);
+ model);
}
- Parent parent = m.getParent();
+ Parent parent = model.getParent();
if (parent != null) {
validateStringNotEmpty(
@@ -612,7 +624,8 @@ public void validateRawModel(Session s, Model m, int
validationLevel, ModelProbl
validateStringNotEmpty(
"parent.version", problems, Severity.FATAL, Version.BASE,
parent.getVersion(), parent);
- if (equals(parent.getGroupId(), m.getGroupId()) &&
equals(parent.getArtifactId(), m.getArtifactId())) {
+ if (equals(parent.getGroupId(), model.getGroupId())
+ && equals(parent.getArtifactId(), model.getArtifactId())) {
addViolation(
problems,
Severity.FATAL,
@@ -654,17 +667,19 @@ private void
validate30RawProfileActivation(ModelProblemCollector problems, Acti
if (stk.size() < 2) {
return null;
}
- Iterator<ActivationFrame> f = stk.iterator();
+ Iterator<ActivationFrame> frameIterator = stk.iterator();
- String location = f.next().location;
- ActivationFrame parent = f.next();
+ String location = frameIterator.next().location;
+ ActivationFrame parent = frameIterator.next();
- return parent.parent.map(p ->
p.getLocation(location)).orElse(null);
+ return parent.parent
+ .map(parentTracker -> parentTracker.getLocation(location))
+ .orElse(null);
};
- final UnaryOperator<String> transformer = s -> {
- if (hasProjectExpression(s)) {
+ final UnaryOperator<String> transformer = stringValue -> {
+ if (hasProjectExpression(stringValue)) {
String path = pathSupplier.get();
- Matcher matcher = EXPRESSION_PROJECT_NAME_PATTERN.matcher(s);
+ Matcher matcher =
EXPRESSION_PROJECT_NAME_PATTERN.matcher(stringValue);
while (matcher.find()) {
String propertyName = matcher.group(0);
@@ -677,12 +692,12 @@ private void
validate30RawProfileActivation(ModelProblemCollector problems, Acti
Version.V30,
prefix + path,
null,
- "Failed to interpolate profile activation property
" + s + ": " + propertyName
+ "Failed to interpolate profile activation property
" + stringValue + ": " + propertyName
+ " expressions are not supported during
profile activation.",
locationSupplier.get());
}
}
- return s;
+ return stringValue;
};
new ActivationWalker(stk, transformer).transformActivation(activation);
}
@@ -830,35 +845,36 @@ private void validateXmlNode(
@Override
@SuppressWarnings("checkstyle:MethodLength")
- public void validateEffectiveModel(Session s, Model m, int
validationLevel, ModelProblemCollector problems) {
- validateStringNotEmpty("modelVersion", problems, Severity.ERROR,
Version.BASE, m.getModelVersion(), m);
+ public void validateEffectiveModel(
+ Session session, Model model, int validationLevel,
ModelProblemCollector problems) {
+ validateStringNotEmpty("modelVersion", problems, Severity.ERROR,
Version.BASE, model.getModelVersion(), model);
- validateCoordinatesId("groupId", problems, m.getGroupId(), m);
+ validateCoordinatesId("groupId", problems, model.getGroupId(), model);
- validateCoordinatesId("artifactId", problems, m.getArtifactId(), m);
+ validateCoordinatesId("artifactId", problems, model.getArtifactId(),
model);
- validateStringNotEmpty("packaging", problems, Severity.ERROR,
Version.BASE, m.getPackaging(), m);
+ validateStringNotEmpty("packaging", problems, Severity.ERROR,
Version.BASE, model.getPackaging(), model);
- if (!m.getModules().isEmpty()) {
- if (!"pom".equals(m.getPackaging())) {
+ if (!model.getModules().isEmpty()) {
+ if (!"pom".equals(model.getPackaging())) {
addViolation(
problems,
Severity.ERROR,
Version.BASE,
"packaging",
null,
- "with value '" + m.getPackaging() + "' is invalid.
Aggregator projects "
+ "with value '" + model.getPackaging() + "' is invalid.
Aggregator projects "
+ "require 'pom' as packaging.",
- m);
+ model);
}
- for (int i = 0, n = m.getModules().size(); i < n; i++) {
- String module = m.getModules().get(i);
+ for (int index = 0, size = model.getModules().size(); index <
size; index++) {
+ String module = model.getModules().get(index);
boolean isBlankModule = true;
if (module != null) {
- for (int j = 0; j < module.length(); j++) {
- if (!Character.isWhitespace(module.charAt(j))) {
+ for (int charIndex = 0; charIndex < module.length();
charIndex++) {
+ if (!Character.isWhitespace(module.charAt(charIndex)))
{
isBlankModule = false;
}
}
@@ -869,36 +885,44 @@ public void validateEffectiveModel(Session s, Model m,
int validationLevel, Mode
problems,
Severity.ERROR,
Version.BASE,
- "modules.module[" + i + "]",
+ "modules.module[" + index + "]",
null,
"has been specified without a path to the project
directory.",
- m.getLocation("modules"));
+ model.getLocation("modules"));
}
}
}
- validateStringNotEmpty("version", problems, Severity.ERROR,
Version.BASE, m.getVersion(), m);
+ validateStringNotEmpty("version", problems, Severity.ERROR,
Version.BASE, model.getVersion(), model);
Severity errOn30 = getSeverity(validationLevel,
ModelValidator.VALIDATION_LEVEL_MAVEN_3_0);
- validateEffectiveDependencies(s, problems, m, m.getDependencies(),
false, validationLevel);
+ validateEffectiveDependencies(session, problems, model,
model.getDependencies(), false, validationLevel);
- DependencyManagement mgmt = m.getDependencyManagement();
+ DependencyManagement mgmt = model.getDependencyManagement();
if (mgmt != null) {
- validateEffectiveDependencies(s, problems, m,
mgmt.getDependencies(), true, validationLevel);
+ validateEffectiveDependencies(session, problems, model,
mgmt.getDependencies(), true, validationLevel);
}
if (validationLevel >= ModelValidator.VALIDATION_LEVEL_MAVEN_2_0) {
Severity errOn31 = getSeverity(validationLevel,
ModelValidator.VALIDATION_LEVEL_MAVEN_3_1);
validateBannedCharacters(
- EMPTY, "version", problems, errOn31, Version.V20,
m.getVersion(), null, m, ILLEGAL_VERSION_CHARS);
- validate20ProperSnapshotVersion("version", problems, errOn31,
Version.V20, m.getVersion(), null, m);
- if (hasExpression(m.getVersion())) {
+ EMPTY,
+ "version",
+ problems,
+ errOn31,
+ Version.V20,
+ model.getVersion(),
+ null,
+ model,
+ ILLEGAL_VERSION_CHARS);
+ validate20ProperSnapshotVersion("version", problems, errOn31,
Version.V20, model.getVersion(), null, model);
+ if (hasExpression(model.getVersion())) {
Severity versionExpressionSeverity = Severity.ERROR;
- if (m.getProperties() != null
+ if (model.getProperties() != null
&& Boolean.parseBoolean(
-
m.getProperties().get(BUILD_ALLOW_EXPRESSION_IN_EFFECTIVE_PROJECT_VERSION))) {
+
model.getProperties().get(BUILD_ALLOW_EXPRESSION_IN_EFFECTIVE_PROJECT_VERSION)))
{
versionExpressionSeverity = Severity.WARNING;
}
addViolation(
@@ -907,30 +931,35 @@ public void validateEffectiveModel(Session s, Model m,
int validationLevel, Mode
Version.V20,
"version",
null,
- "must be a constant version but is '" + m.getVersion()
+ "'.",
- m);
+ "must be a constant version but is '" +
model.getVersion() + "'.",
+ model);
}
- Build build = m.getBuild();
+ Build build = model.getBuild();
if (build != null) {
- for (Plugin p : build.getPlugins()) {
+ for (Plugin plugin : build.getPlugins()) {
validateStringNotEmpty(
"build.plugins.plugin.artifactId",
problems,
Severity.ERROR,
Version.V20,
- p.getArtifactId(),
- p);
+ plugin.getArtifactId(),
+ plugin);
validateStringNotEmpty(
- "build.plugins.plugin.groupId", problems,
Severity.ERROR, Version.V20, p.getGroupId(), p);
+ "build.plugins.plugin.groupId",
+ problems,
+ Severity.ERROR,
+ Version.V20,
+ plugin.getGroupId(),
+ plugin);
validate20PluginVersion(
"build.plugins.plugin.version",
problems,
- p.getVersion(),
- SourceHint.pluginKey(p),
- p,
+ plugin.getVersion(),
+ SourceHint.pluginKey(plugin),
+ plugin,
validationLevel);
validateBoolean(
@@ -939,9 +968,9 @@ public void validateEffectiveModel(Session s, Model m, int
validationLevel, Mode
problems,
errOn30,
Version.V20,
- p.getInherited(),
- SourceHint.pluginKey(p),
- p);
+ plugin.getInherited(),
+ SourceHint.pluginKey(plugin),
+ plugin);
validateBoolean(
"build.plugins.plugin.extensions",
@@ -949,11 +978,11 @@ public void validateEffectiveModel(Session s, Model m,
int validationLevel, Mode
problems,
errOn30,
Version.V20,
- p.getExtensions(),
- SourceHint.pluginKey(p),
- p);
+ plugin.getExtensions(),
+ SourceHint.pluginKey(plugin),
+ plugin);
- validate20EffectivePluginDependencies(problems, p,
validationLevel);
+ validate20EffectivePluginDependencies(problems, plugin,
validationLevel);
}
validate20RawResources(problems, build.getResources(),
"build.resources.resource.", validationLevel);
@@ -962,37 +991,37 @@ public void validateEffectiveModel(Session s, Model m,
int validationLevel, Mode
problems, build.getTestResources(),
"build.testResources.testResource.", validationLevel);
}
- Reporting reporting = m.getReporting();
+ Reporting reporting = model.getReporting();
if (reporting != null) {
- for (ReportPlugin p : reporting.getPlugins()) {
+ for (ReportPlugin reportPlugin : reporting.getPlugins()) {
validateStringNotEmpty(
"reporting.plugins.plugin.artifactId",
problems,
Severity.ERROR,
Version.V20,
- p.getArtifactId(),
- p);
+ reportPlugin.getArtifactId(),
+ reportPlugin);
validateStringNotEmpty(
"reporting.plugins.plugin.groupId",
problems,
Severity.ERROR,
Version.V20,
- p.getGroupId(),
- p);
+ reportPlugin.getGroupId(),
+ reportPlugin);
}
}
- for (Repository repository : m.getRepositories()) {
+ for (Repository repository : model.getRepositories()) {
validate20EffectiveRepository(problems, repository,
"repositories.repository.", validationLevel);
}
- for (Repository repository : m.getPluginRepositories()) {
+ for (Repository repository : model.getPluginRepositories()) {
validate20EffectiveRepository(
problems, repository,
"pluginRepositories.pluginRepository.", validationLevel);
}
- DistributionManagement distMgmt = m.getDistributionManagement();
+ DistributionManagement distMgmt =
model.getDistributionManagement();
if (distMgmt != null) {
if (distMgmt.getStatus() != null) {
addViolation(
@@ -1128,7 +1157,7 @@ private void validate20RawDependencies(
}
private void validate20RawDependenciesSelfReferencing(
- ModelProblemCollector problems, Model m, List<Dependency>
dependencies, String prefix) {
+ ModelProblemCollector problems, Model model, List<Dependency>
dependencies, String prefix) {
// We only check for groupId/artifactId/version/classifier cause if
there is another
// module with the same groupId/artifactId/version/classifier this
will fail the build
// earlier like "Project '...' is duplicated in the reactor.
@@ -1137,8 +1166,8 @@ private void validate20RawDependenciesSelfReferencing(
for (Dependency dependency : dependencies) {
String key = dependency.getGroupId() + ":" +
dependency.getArtifactId() + ":" + dependency.getVersion()
+ (dependency.getClassifier() != null ? ":" +
dependency.getClassifier() : EMPTY);
- String mKey = m.getGroupId() + ":" + m.getArtifactId() + ":" +
m.getVersion();
- if (key.equals(mKey)) {
+ String modelKey = model.getGroupId() + ":" + model.getArtifactId()
+ ":" + model.getVersion();
+ if (key.equals(modelKey)) {
// This means a module which is build has a dependency which
has the same
// groupId, artifactId, version and classifier coordinates.
This is in consequence
// a self reference or in other words a circular reference
which can not being resolved.
@@ -1155,9 +1184,9 @@ private void validate20RawDependenciesSelfReferencing(
}
private void validateEffectiveDependencies(
- Session s,
+ Session session,
ModelProblemCollector problems,
- Model m,
+ Model model,
List<Dependency> dependencies,
boolean management,
int validationLevel) {
@@ -1165,8 +1194,8 @@ private void validateEffectiveDependencies(
String prefix = management ?
"dependencyManagement.dependencies.dependency." : "dependencies.dependency.";
- for (Dependency d : dependencies) {
- validateEffectiveDependency(problems, d, management, prefix,
validationLevel);
+ for (Dependency dependency : dependencies) {
+ validateEffectiveDependency(problems, dependency, management,
prefix, validationLevel);
if (validationLevel >= ModelValidator.VALIDATION_LEVEL_MAVEN_2_0) {
validateBoolean(
@@ -1175,9 +1204,9 @@ private void validateEffectiveDependencies(
problems,
errOn30,
Version.V20,
- d.getOptional(),
- SourceHint.dependencyManagementKey(d),
- d);
+ dependency.getOptional(),
+ SourceHint.dependencyManagementKey(dependency),
+ dependency);
if (!management) {
validateVersion(
@@ -1186,34 +1215,34 @@ private void validateEffectiveDependencies(
problems,
errOn30,
Version.V20,
- d.getVersion(),
- SourceHint.dependencyManagementKey(d),
- d);
+ dependency.getVersion(),
+ SourceHint.dependencyManagementKey(dependency),
+ dependency);
/*
* TODO Extensions like Flex Mojos use custom scopes like
"merged", "internal", "external", etc. In
* order to don't break backward-compat with those, only
warn but don't error out.
*/
ScopeManager scopeManager =
-
InternalSession.from(s).getSession().getScopeManager();
+
InternalSession.from(session).getSession().getScopeManager();
validateEnum(
prefix,
"scope",
problems,
Severity.WARNING,
Version.V20,
- d.getScope(),
- SourceHint.dependencyManagementKey(d),
- d,
+ dependency.getScope(),
+ SourceHint.dependencyManagementKey(dependency),
+ dependency,
scopeManager.getDependencyScopeUniverse().stream()
.map(DependencyScope::getId)
.distinct()
.toArray(String[]::new));
- validateEffectiveModelAgainstDependency(prefix, problems,
m, d);
+ validateEffectiveModelAgainstDependency(prefix, problems,
model, dependency);
} else {
ScopeManager scopeManager =
-
InternalSession.from(s).getSession().getScopeManager();
+
InternalSession.from(session).getSession().getScopeManager();
Set<String> scopes =
scopeManager.getDependencyScopeUniverse().stream()
.map(DependencyScope::getId)
.collect(Collectors.toCollection(HashSet::new));
@@ -1224,9 +1253,9 @@ private void validateEffectiveDependencies(
problems,
Severity.WARNING,
Version.V20,
- d.getScope(),
- SourceHint.dependencyManagementKey(d),
- d,
+ dependency.getScope(),
+ SourceHint.dependencyManagementKey(dependency),
+ dependency,
scopes.toArray(new String[0]));
}
}
@@ -1234,11 +1263,11 @@ private void validateEffectiveDependencies(
}
private void validateEffectiveModelAgainstDependency(
- String prefix, ModelProblemCollector problems, Model m, Dependency
d) {
- String key = d.getGroupId() + ":" + d.getArtifactId() + ":" +
d.getVersion()
- + (d.getClassifier() != null ? ":" + d.getClassifier() :
EMPTY);
- String mKey = m.getGroupId() + ":" + m.getArtifactId() + ":" +
m.getVersion();
- if (key.equals(mKey)) {
+ String prefix, ModelProblemCollector problems, Model model,
Dependency dependency) {
+ String key = dependency.getGroupId() + ":" +
dependency.getArtifactId() + ":" + dependency.getVersion()
+ + (dependency.getClassifier() != null ? ":" +
dependency.getClassifier() : EMPTY);
+ String modelKey = model.getGroupId() + ":" + model.getArtifactId() +
":" + model.getVersion();
+ if (key.equals(modelKey)) {
// This means a module which is build has a dependency which has
the same
// groupId, artifactId, version and classifier coordinates. This
is in consequence
// a self reference or in other words a circular reference which
can not being resolved.
@@ -1249,7 +1278,7 @@ private void validateEffectiveModelAgainstDependency(
prefix + "[" + key + "]",
SourceHint.gav(key),
"is referencing itself.",
- d);
+ dependency);
}
}
@@ -1262,8 +1291,8 @@ private void validate20EffectivePluginDependencies(
Severity errOn30 = getSeverity(validationLevel,
ModelValidator.VALIDATION_LEVEL_MAVEN_3_0);
- for (Dependency d : dependencies) {
- validateEffectiveDependency(problems, d, false, prefix,
validationLevel);
+ for (Dependency dependency : dependencies) {
+ validateEffectiveDependency(problems, dependency, false,
prefix, validationLevel);
validateVersion(
prefix,
@@ -1271,9 +1300,9 @@ private void validate20EffectivePluginDependencies(
problems,
errOn30,
Version.BASE,
- d.getVersion(),
- SourceHint.dependencyManagementKey(d),
- d);
+ dependency.getVersion(),
+ SourceHint.dependencyManagementKey(dependency),
+ dependency);
validateEnum(
prefix,
@@ -1281,9 +1310,9 @@ private void validate20EffectivePluginDependencies(
problems,
errOn30,
Version.BASE,
- d.getScope(),
- SourceHint.dependencyManagementKey(d),
- d,
+ dependency.getScope(),
+ SourceHint.dependencyManagementKey(dependency),
+ dependency,
"compile",
"runtime",
"system");
@@ -1292,16 +1321,20 @@ private void validate20EffectivePluginDependencies(
}
private void validateEffectiveDependency(
- ModelProblemCollector problems, Dependency d, boolean management,
String prefix, int validationLevel) {
+ ModelProblemCollector problems,
+ Dependency dependency,
+ boolean management,
+ String prefix,
+ int validationLevel) {
validateCoordinatesId(
prefix,
"artifactId",
problems,
Severity.ERROR,
Version.BASE,
- d.getArtifactId(),
- SourceHint.dependencyManagementKey(d),
- d);
+ dependency.getArtifactId(),
+ SourceHint.dependencyManagementKey(dependency),
+ dependency);
validateCoordinatesId(
prefix,
@@ -1309,9 +1342,9 @@ private void validateEffectiveDependency(
problems,
Severity.ERROR,
Version.BASE,
- d.getGroupId(),
- SourceHint.dependencyManagementKey(d),
- d);
+ dependency.getGroupId(),
+ SourceHint.dependencyManagementKey(dependency),
+ dependency);
if (!management) {
validateStringNotEmpty(
@@ -1320,15 +1353,15 @@ private void validateEffectiveDependency(
problems,
Severity.ERROR,
Version.BASE,
- d.getType(),
- SourceHint.dependencyManagementKey(d),
- d);
+ dependency.getType(),
+ SourceHint.dependencyManagementKey(dependency),
+ dependency);
- validateDependencyVersion(problems, d, prefix);
+ validateDependencyVersion(problems, dependency, prefix);
}
- if ("system".equals(d.getScope())) {
- String systemPath = d.getSystemPath();
+ if ("system".equals(dependency.getScope())) {
+ String systemPath = dependency.getSystemPath();
if (systemPath == null || systemPath.isEmpty()) {
addViolation(
@@ -1336,9 +1369,9 @@ private void validateEffectiveDependency(
Severity.ERROR,
Version.BASE,
prefix + "systemPath",
- SourceHint.dependencyManagementKey(d),
+ SourceHint.dependencyManagementKey(dependency),
"is missing.",
- d);
+ dependency);
} else {
File sysFile = new File(systemPath);
if (!sysFile.isAbsolute()) {
@@ -1347,9 +1380,9 @@ private void validateEffectiveDependency(
Severity.ERROR,
Version.BASE,
prefix + "systemPath",
- SourceHint.dependencyManagementKey(d),
+ SourceHint.dependencyManagementKey(dependency),
"must specify an absolute path but is " +
systemPath,
- d);
+ dependency);
} else if (!sysFile.isFile()) {
String msg = "refers to a non-existing file " +
sysFile.getAbsolutePath() + ".";
addViolation(
@@ -1357,24 +1390,25 @@ private void validateEffectiveDependency(
Severity.WARNING,
Version.BASE,
prefix + "systemPath",
- SourceHint.dependencyManagementKey(d),
+ SourceHint.dependencyManagementKey(dependency),
msg,
- d);
+ dependency);
}
}
- } else if (d.getSystemPath() != null && !d.getSystemPath().isEmpty()) {
+ } else if (dependency.getSystemPath() != null
+ && !dependency.getSystemPath().isEmpty()) {
addViolation(
problems,
Severity.ERROR,
Version.BASE,
prefix + "systemPath",
- SourceHint.dependencyManagementKey(d),
+ SourceHint.dependencyManagementKey(dependency),
"must be omitted. This field may only be specified for a
dependency with system scope.",
- d);
+ dependency);
}
if (validationLevel >= ModelValidator.VALIDATION_LEVEL_MAVEN_2_0) {
- for (Exclusion exclusion : d.getExclusions()) {
+ for (Exclusion exclusion : dependency.getExclusions()) {
if (validationLevel <
ModelValidator.VALIDATION_LEVEL_MAVEN_3_0) {
validateCoordinatesId(
prefix,
@@ -1383,7 +1417,7 @@ private void validateEffectiveDependency(
Severity.WARNING,
Version.V20,
exclusion.getGroupId(),
- SourceHint.dependencyManagementKey(d),
+ SourceHint.dependencyManagementKey(dependency),
exclusion);
validateCoordinatesId(
@@ -1393,7 +1427,7 @@ private void validateEffectiveDependency(
Severity.WARNING,
Version.V20,
exclusion.getArtifactId(),
- SourceHint.dependencyManagementKey(d),
+ SourceHint.dependencyManagementKey(dependency),
exclusion);
} else {
validateCoordinatesIdWithWildcards(
@@ -1403,7 +1437,7 @@ private void validateEffectiveDependency(
Severity.WARNING,
Version.V30,
exclusion.getGroupId(),
- SourceHint.dependencyManagementKey(d),
+ SourceHint.dependencyManagementKey(dependency),
exclusion);
validateCoordinatesIdWithWildcards(
@@ -1413,7 +1447,7 @@ private void validateEffectiveDependency(
Severity.WARNING,
Version.V30,
exclusion.getArtifactId(),
- SourceHint.dependencyManagementKey(d),
+ SourceHint.dependencyManagementKey(dependency),
exclusion);
}
}
@@ -1423,16 +1457,16 @@ private void validateEffectiveDependency(
/**
* @since 3.2.4
*/
- protected void validateDependencyVersion(ModelProblemCollector problems,
Dependency d, String prefix) {
+ protected void validateDependencyVersion(ModelProblemCollector problems,
Dependency dependency, String prefix) {
validateStringNotEmpty(
prefix,
"version",
problems,
Severity.ERROR,
Version.BASE,
- d.getVersion(),
- SourceHint.dependencyManagementKey(d),
- d);
+ dependency.getVersion(),
+ SourceHint.dependencyManagementKey(dependency),
+ dependency);
}
private void validateRawRepositories(
@@ -1458,9 +1492,9 @@ private void validateRawRepositories(
null,
repository)) {
// only allow ${basedir} and ${project.basedir}
- Matcher m =
EXPRESSION_NAME_PATTERN.matcher(repository.getUrl());
- while (m.find()) {
- String expr = m.group(1);
+ Matcher matcher =
EXPRESSION_NAME_PATTERN.matcher(repository.getUrl());
+ while (matcher.find()) {
+ String expr = matcher.group(1);
if (!("basedir".equals(expr)
|| "project.basedir".equals(expr)
|| expr.startsWith("project.basedir.")
@@ -1611,17 +1645,22 @@ private boolean validateCoordinatesId(
}
private boolean isValidCoordinatesId(String id) {
- for (int i = 0; i < id.length(); i++) {
- char c = id.charAt(i);
- if (!isValidCoordinatesIdCharacter(c)) {
+ for (int index = 0; index < id.length(); index++) {
+ char character = id.charAt(index);
+ if (!isValidCoordinatesIdCharacter(character)) {
return false;
}
}
return true;
}
- private boolean isValidCoordinatesIdCharacter(char c) {
- return c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z' || c >= '0' && c
<= '9' || c == '-' || c == '_' || c == '.';
+ private boolean isValidCoordinatesIdCharacter(char character) {
+ return character >= 'a' && character <= 'z'
+ || character >= 'A' && character <= 'Z'
+ || character >= '0' && character <= '9'
+ || character == '-'
+ || character == '_'
+ || character == '.';
}
@SuppressWarnings("checkstyle:parameternumber")
@@ -1695,17 +1734,17 @@ private boolean validateCoordinatesIdWithWildcards(
}
private boolean isValidCoordinatesIdWithWildCards(String id) {
- for (int i = 0; i < id.length(); i++) {
- char c = id.charAt(i);
- if (!isValidCoordinatesIdWithWildCardCharacter(c)) {
+ for (int index = 0; index < id.length(); index++) {
+ char character = id.charAt(index);
+ if (!isValidCoordinatesIdWithWildCardCharacter(character)) {
return false;
}
}
return true;
}
- private boolean isValidCoordinatesIdWithWildCardCharacter(char c) {
- return isValidCoordinatesIdCharacter(c) || c == '?' || c == '*';
+ private boolean isValidCoordinatesIdWithWildCardCharacter(char character) {
+ return isValidCoordinatesIdCharacter(character) || character == '?' ||
character == '*';
}
private boolean validateStringNoExpression(
@@ -1742,8 +1781,8 @@ private boolean validateVersionNoExpression(
return true;
}
- Matcher m = EXPRESSION_NAME_PATTERN.matcher(string.trim());
- if (m.find()) {
+ Matcher matcher = EXPRESSION_NAME_PATTERN.matcher(string.trim());
+ if (matcher.find()) {
addViolation(
problems,
severity,
@@ -2021,7 +2060,7 @@ private boolean validateModelVersion(
private String getMavenVersionString(Session session) {
try {
return session.getMavenVersion().toString();
- } catch (Exception e) {
+ } catch (Exception exception) {
// Fallback for test contexts where RuntimeInformation might not
be available
return "unknown";
}
@@ -2039,8 +2078,8 @@ private static int compareModelVersions(String first,
String second) {
// we use a dedicated comparator because we control our model version
scheme.
String[] firstSegments = first.split("\\.");
String[] secondSegments = second.split("\\.");
- for (int i = 0; i < Math.max(firstSegments.length,
secondSegments.length); i++) {
- int result = asLong(i, firstSegments).compareTo(asLong(i,
secondSegments));
+ for (int index = 0; index < Math.max(firstSegments.length,
secondSegments.length); index++) {
+ int result = asLong(index, firstSegments).compareTo(asLong(index,
secondSegments));
if (result != 0) {
return result;
}
@@ -2051,7 +2090,7 @@ private static int compareModelVersions(String first,
String second) {
private static Long asLong(int index, String[] segments) {
try {
return Long.valueOf(index < segments.length ? segments[index] :
"0");
- } catch (NumberFormatException e) {
+ } catch (NumberFormatException exception) {
return 0L;
}
}
@@ -2068,15 +2107,15 @@ private boolean validateBannedCharacters(
InputLocationTracker tracker,
String banned) {
if (string != null) {
- for (int i = string.length() - 1; i >= 0; i--) {
- if (banned.indexOf(string.charAt(i)) >= 0) {
+ for (int index = string.length() - 1; index >= 0; index--) {
+ if (banned.indexOf(string.charAt(index)) >= 0) {
addViolation(
problems,
severity,
version,
prefix + fieldName,
sourceHint,
- "must not contain any of these characters " +
banned + " but found " + string.charAt(i),
+ "must not contain any of these characters " +
banned + " but found " + string.charAt(index),
tracker);
return false;
}
@@ -2223,7 +2262,7 @@ private static InputLocation getLocation(String
fieldName, InputLocationTracker
key = fieldName.substring(fieldName.lastIndexOf('[') + 1,
fieldName.length() - 1);
try {
key = Integer.valueOf(key.toString());
- } catch (NumberFormatException e) {
+ } catch (NumberFormatException exception) {
// use key as is
}
}