1

这里还有一个问题...

我正在尝试从 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 的限制?

提前感谢您的帮助!

ps 任何变通方法也是可以接受的。

4

1 回答 1

1

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

于 2013-06-10T04:19:12.413 回答