我想在构建中使用Maven插件的修改版本(出于实验目的)。因此,我下载了插件的源代码并进行了调整。
集成修改后的插件的最佳方法是什么?我可以拦截Maven插件的加载并将其重定向到本地jar吗?我是否可以以某种方式添加(少量)调整后的类,以使其在插件之前加载(由类加载器)?怎么样?
Maven查找插件的方式与查找依赖项的方式相同。所以这是我会尝试的:
在其POM文件中更改插件的组ID /工件ID /版本号,然后重新构建。
将插件安装到您的.m2存储库中;例如运行mvn install
。
或者,在构建插件JAR之后(无论如何),请mvn install:install-file
按照Apache> Maven>插件> Apache Maven安装插件>用法中所述运行该插件进行安装。这使您可以直接指定组标识/工件标识/版本。
建议选择一个不太可能与插件的正式版本相冲突的组/工件/版本。但这只是出于您的理智。
这样做的缺点是(现在)您可能必须发布或分发插件以及项目源代码。并对其进行维护以跟踪原始插件中的更改。(或者不要让您的实验性插件逃脱。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句