我想在我的构建中使用Maven插件的修改版本(用于实验目的)。因此,我下载了插件的源代码并进行了调整。
整合修改过的插件的最佳方法是什么?我可以拦截Maven插件的加载并将其重定向到本地jar吗?我可以选择添加(少数)调整后的类,以便在插件之前加载它们(由类加载器加载)吗?怎么样?
答案 0 :(得分:1)
Maven发现插件的方式与发现依赖关系的方式相同。所以我会尝试这样做:
在其POM文件中更改插件的组ID /工件ID /版本号并重建它。
将插件安装到.m2repository中;例如运行mvn install
。
或者在构建插件JAR之后(不管你这样做),按照Apache > Maven > Plugins > Apache Maven Install Plugin > Usage中的描述运行mvn install:install-file
来安装它。这允许您直接指定组ID /工件ID /版本。
建议选择不太可能与插件的官方版本冲突的组/工件/版本。但这只是为了你的理智。
这样做的缺点是(现在)您可能必须发布或分发您的插件以及项目源代码。并保持它以跟踪原始插件中的更改。 (或者不要让你的实验性插件逃脱。)