mirror of
https://github.com/baz-scm/awesome-reviewers.git
synced 2025-08-20 18:58:52 +03:00
1.5 KiB
1.5 KiB
title, description, repository, label, language, comments_count, repository_stars
| title | description | repository | label | language | comments_count | repository_stars |
|---|---|---|---|---|---|---|
| Consistent dependency declarations | Ensure dependency declarations in build configuration files use concrete values rather than variables that may not resolve properly at build time. Maintain consistency between related configuration files (like BOM and aggregator POMs) to prevent build failures. | netty/netty | Configurations | Xml | 3 | 34227 |
Ensure dependency declarations in build configuration files use concrete values rather than variables that may not resolve properly at build time. Maintain consistency between related configuration files (like BOM and aggregator POMs) to prevent build failures.
When declaring dependencies in Maven POM files:
- Avoid using variables in dependency declarations that rely on runtime detection (like
${os.detected.classifier}) - Ensure dependencies are consistently declared across related configuration files
- Consider using Maven Enforcer's
requireSameVersionsrule for critical dependencies
Example of problematic configuration:
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>${tcnative.artifactId}</artifactId>
<classifier>${tcnative.classifier}</classifier>
</dependency>
This can result in errors like:
Could not find netty-tcnative-2.0.70.Final-${os.detected.classifier}.jar
Instead, use concrete values or handle platform-specific dependencies using proper Maven features like profiles or separate platform-specific modules.