Require Explicit Dependency Scope
This rule enforces that all dependencies have an explicitly declared scope in the non-effective pom (i.e. without taking inheritance or dependency management into account). Useful when the scope is no longer part of the dependencyManagement
or in general to force making developers a distinct decision (prevents the default scope compile
being used for test dependencies by accident)
The rule does not support parameters.
Sample Plugin Configuration:
<project> [...] <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> <version>3.5.0</version> <executions> <execution> <id>require-explicit-dependency-scope</id> <goals> <goal>enforce</goal> </goals> <configuration> <rules> <requireExplicitDependencyScope /> </rules> </configuration> </execution> </executions> </plugin> </plugins> </build> [...] </project>