Difference between project.parent.name and parent.name ans use of finalName in pom.xml
<p>Research on the thread <a href="https://stackoverflow.com/questions/40336878/maven-with-an-explicit-finalname-wont-work-properly">Maven with an explicit finalName won&#39;t work properly</a>. I am left wondering with -</p>

<p><strong><em>Question 1</em></strong> - What is the difference between <code>project.parent.attribute</code> and <code>parent.attribute</code> in maven's <code>pom.xml</code>?</p>

<p>Currently using Maven 3.3.9 along with intellJ as IDE all I get to see is both the properties navigate to the same attribute. Also a thought to the fact that  </p>

<blockquote>
  <p><code>&lt;project&gt;</code> is the root of the descriptor.</p>
</blockquote>

<p>for defining any pom.xml, in which case project.parent.* shall be equivalent to <code>parent.*</code> for a module.</p>

<p><strong><em>Question 2</em></strong> - If the above explanation is justified, then does the <code>finalName</code> attribute overrides the <code>&lt;name&gt;</code> attribute of a parent when called by its child module pom.xml?</p>

<p><strong><em>Question 3</em></strong> - What is the value of <code>${project.name}</code> in the <code>finalName</code> of a parent module? Is it the <code>name</code> of the parent OR the <code>name</code> of the innermost [packaged as <code>jar</code>, <code>war</code> etc] child?</p>