title: How do I Extract Version ID from POM inside Jenkins Declarative and Scripted pipelines?
body: <p>I've created a pipeline and using the embedded groovy pipeline script definition and can't seem to get the version ID of the project from the POM. I tried this which works in a groovy console but on in the Jenkins build pipeline script:</p>
  
  <pre><code>def project = new XmlSlurper().parse(new File("pom.xml"))
  def pomv = project.version.toString()
  </code></pre>
  
  <p>According to the documentation Jenkins has a <code>$POM_VERSION</code> but the value doesn't have anything in it when I assign it to a variable and echo it out.</p>
  
  <pre><code>def pomv = "$POM_VERSION"
  </code></pre>
  
  <p>OR</p>
  
  <pre><code>def pomv = '$POM_VERSION"
  </code></pre>