【问题标题】:get Maven project.artifactId from groovy script从 groovy 脚本中获取 Maven project.artifactId
【发布时间】:2013-06-09 22:42:14
【问题描述】:

还有一个问题……

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

提前感谢您的帮助!

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

【问题讨论】:

    标签: maven groovy gmaven


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-09
      • 2012-02-18
      • 1970-01-01
      相关资源
      最近更新 更多