when we define dependency in parent POM, the defined dependency sometimes can
be inherited automatically, sometimes it cannot;
for example:
if I define a module A in parent POM
<dependency>
<groupId>groupA</groupId>
<artifactId>A</artifactId>
<version>1.1</version>
</dependency>
Sometimes: if I doesn't declare the anything in child module's pom, it will
automatically all dependency in parent POM;
But sometimes, I find I must declare the dependency in child module, it cannot
be automatically inherited by child module;
Why?
For example , I must declare the module A in child pom as following, otherwise,
the child module cannot inherit dependency of parent pom; But the child module
does inherit the version
<dependency>
<groupId>groupA</groupId>
<artifactId>A<artifactId>
<!--here we need not declare the version, the child pom will inherit
version declare in parent POM -->
</depdency>
So why? How could I control the way for child pom to inherit parent POM ?