intention was to declare it in provided. the parent pom defines it in provided scope ( https://github.com/kevinweil/elephant-bird/blob/master/pom.xml#L247 ). Do we need to set 'provided' in the child pom as well? I had the same doubt and read the maven dependency management page multiple times, but didn't see any mention of it.