有没有办法在Maven中获取部署目标

时间:2014-05-21 14:15:40

标签: java maven

我正在尝试在父POM文件中配置Maven插件。我需要配置这个插件,以便它通过插件调用在标准Maven生命周期之外运行。

mvn some-plugin:plugin-goal

我正在寻找的配置项是Maven工件的部署目标。换句话说,Maven存储库中工件的路径。

我想将配置添加到我的父POM中,如下所示。

<plugin>
    <groupId>com.something.plugins</groupId>
    <artifactId>some-plugin</artifactId>
    <configuration>
        <location>com/my/groupId/${project.artifactId}/${project.version}/${project.build.finalName}.${project.packaging}</location>
    </configuration>
</plugin>

此字符串(以下单独显示)将为我提供目标的部署目标。但是,它不是动态的,不能在父POM中使用,因为groupId路径(com/my/groupId)是硬编码的。我的父母POM不知道其子女的groupId。

com/my/groupId/${project.artifactId}/${project.version}/${project.build.finalName}.${project.packaging}

Maven中是否有属性可以在Maven存储库中获取部署目标?或者是将groupId检索为路径的属性?


另外,我知道我用Groovy脚本创建了这个字符串。但是,我没有在标准Maven生命周期中运行插件,而是将其作为插件执行的一部分运行。所以Groovy脚本不会运行。

0 个答案:

没有答案