从groovy脚本获取Maven project.artifactId

时间:2013-06-09 22:42:15

标签: maven groovy gmaven

这是另外一个问题......

我正在尝试从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。任何变通方法都是可以接受的。

1 个答案:

答案 0 :(得分:1)

感谢gmaven邮件列表,我能够解决这个问题。似乎内置的maven变量/属性无法通过project.properties.getProperty()函数访问。要从项目中获取此类属性,我们只需project.artifactId使用maven artifactId变量