# 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