这是另外一个问题......
我正在尝试从groovy脚本中获取maven project.artifactId。但这似乎并不那么容易。这是我使用的代码:
String getArtifactName() {
String artifactName = project.properties.getProperty('project.artifactId')
if (artifactName == null || artifactName == "") {
println artifactName
println "[ERROR] Unable to parse artifact path."
println "[ERROR] Artifact won't be uploaded on the target server."
} else {
println artifactName
return artifactName
}
}
最终会出现错误,并以artifactName==null
结束。但是,如果我定义了一些用户定义的属性,比如说user
,那么它会被很好地解析。
我的错误还是maven / gmaven / groovy的限制?
先谢谢你的帮助!
P.S。任何变通方法都是可以接受的。
答案 0 :(得分:1)
感谢gmaven邮件列表,我能够解决这个问题。似乎内置的maven变量/属性无法通过project.properties.getProperty()
函数访问。要从项目中获取此类属性,我们只需project.artifactId
使用maven artifactId
变量