# File lib/buildr/java/pom.rb, line 118
    def properties()
      @properties ||= begin
        pom = ["groupId", "artifactId", "version", "packaging"].inject({}) { |hash, key|
          value = project[key] || (parent ? parent.project[key] : nil)
          hash[key] = hash["pom.#{key}"] = hash["project.#{key}"] = value_of(value) if value
          hash
        }
        props = project["properties"].first rescue {}
        props = props.inject({}) { |mapped, pair| mapped[pair.first] = value_of(pair.last, pom) ; mapped }
        (parent ? parent.properties.merge(props) : props).merge(pom)
      end
    end