【发布时间】:2021-11-19 01:34:28
【问题描述】:
是否可以在运行时在 maven 插件和/或 gradle 插件中注入依赖项。我知道您可以在 pom.xml 中的插件中添加依赖项,但我希望这些依赖项是运行时的,因为我希望能够注入类似这样的东西
mvn <plugin>:<goal> <arg=pass dependencies here)
这个插件不在 repo pom.xml 中,所以我想运行 mvn cli 在项目之外执行这个插件。有人做过吗
【问题讨论】:
-
你为什么要这样做?
-
它是一个自定义插件,我在屏幕截图中使用了一个不好的
spring boot plugin示例。我不知道这是否可行,如果它需要更改插件代码,我可以接受。我可以自定义插件代码。我只需要能够将不同的依赖项和/或升级的依赖项版本传递给插件,因为我必须在 100 个 repo 中运行它,我无法更新每个项目的 pom。如果它需要更改插件代码,如果您知道是否有任何开源插件可以做到这一点,如果您能指出该插件,我将不胜感激 -
听起来像是 X-Y 问题。 Maven 的方式是在你的数百个存储库中修复它,并正确地执行它,而以其他方式执行它会给你带来更多的问题。您可能想查看 XSLT 来操作 pom 的
标签: java maven runtime maven-plugin gradle-plugin