Given a reactor build with four pom.xml: parent, A, B, and C where A depends on B and B depends on C.
When a dependency is added to B and the classpath changed
Then modules A and B must be parsed again to resolve the new types added.
While C is not required to be parsed again (it didn't change), the types provided by C must be made available when parsing B, and B's types must be made available when parsing C and so forth.
Example:
Given a reactor build with four
pom.xml
:parent
,A
,B
, andC
whereA
depends onB
andB
depends onC
.When a dependency is added to
B
and the classpath changedThen modules
A
andB
must be parsed again to resolve the new types added. WhileC
is not required to be parsed again (it didn't change), the types provided byC
must be made available when parsingB
, andB
's types must be made available when parsingC
and so forth.