Francis created MDEP-807:
----------------------------

             Summary: Exclude listed runtime scoped dependencies from 
dependency analysis
                 Key: MDEP-807
                 URL: https://issues.apache.org/jira/browse/MDEP-807
             Project: Maven Dependency Plugin
          Issue Type: New Feature
          Components: analyze
    Affects Versions: 3.3.0
            Reporter: Francis


On our project we have a list of inhouse authored dependencies that we do 
expect to have runtime scope, these are our optional modules. This list of 
optional modules is subset of the entire list of inhouse authored dependencies.

We can add these optional, runtime scope expected dependencies to 
{{ignoredUnusedDeclaredDependencies}} but that will remove these dependencies 
from all the analysis. This presents a problem because we would like an 
unnecessary compile scope dependencies to be flagged in chains of these 
optional modules.

Alternatively we can make use of {{ignoreUnusedRuntime}} but we only expect 
these optional modules to have runtime scope, where a non-optional module is 
declared with a runtime dependency this should also flagged by the plugin.

Ideally it would be possible to specify which modules we do expect to have 
runtime scope. Couple of implementation approaches spring to mind:

h3. Approach 1

Extend the specification of {{ignoredUnusedDeclaredDependencies}} to include 
scope. So the syntax filter is extended from:

{{[groupId]:[artifactId]:[type]:[version]}}

to:

{{[groupId]:[artifactId]:[type]:[version]:[scope]}}

h3. Approach 2

Introduce a new parameter {{ignoreUnusedRuntimeDependencies}} (analogous to 
{{ignoredNonTestScopedDependencies}})



--
This message was sent by Atlassian Jira
(v8.20.7#820007)

Reply via email to