我正在尝试在父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脚本不会运行。