我如何使用修补版本的Maven插件?

rain

我想在构建中使用Maven插件的修改版本(出于实验目的)。因此,我下载了插件的源代码并进行了调整。

集成修改后的插件的最佳方法是什么?我可以拦截Maven插件的加载并将其重定向到本地jar吗?我是否可以以某种方式添加(少量)调整后的类,以使其在插件之前加载(由类加载器)?怎么样?

斯蒂芬·C

Maven查找插件的方式与查找依赖项的方式相同。所以这是我会尝试的:

  1. 在其POM文件中更改插件的组ID /工件ID /版本号,然后重新构建。

  2. 将插件安装到您的.m2存储库中;例如运行mvn install

或者,在构建插件JAR之后(无论如何),请mvn install:install-file按照Apache> Maven>插件> Apache Maven安装插件>用法中所述运行插件进行安装这使您可以直接指定组标识/工件标识/版本。

建议选择一个不太可能与插件的正式版本相冲突的组/工件/版本。但这只是出于您的理智。

这样做的缺点是(现在)您可能必须发布或分发插件以及项目源代码。并对其进行维护以跟踪原始插件中的更改。(或者不要让您的实验性插件逃脱。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何改变tomcat的版本在Tomcat中Maven插件?

如何使任何Java版本的Maven插件的Javadoc工作

我应该使用什么版本的Java开发我MOJO Maven插件?

如何指定 - 主级在Maven的罐子,插件和--module版本?

Maven的组装插件:如何使用appendAssemblyId

未指定Maven插件版本

如何升级Maven插件的版本?

我为AspectJ使用哪个Maven插件?

Liquibase Maven插件可以使用哪个Java版本?

如何使用Maven构建Gradle插件

使用哪个声纳Maven插件版本?

如何使用Maven和Tycho创建Eclipse插件版本?

如何使ProGuard Maven插件使用最新的ProGuard版本?

Maven版本插件:版本:使用发布不起作用

插件验证在Maven中如何工作,为什么它用无效版本构建我的项目?

我该如何猴子修补Jekyll扩展或插件?

我如何在Teamcity上发布gradle来发布使用maven插件的gradle构建?

如何使我的插件向后兼容其他版本的eclipse

关于Maven插件版本标记

如何使用Maven War插件过滤applicationContext

Maven如何解析要执行的插件版本?

如何使用Maven rpm插件部署补丁?

Maven版本插件-访问被拒绝

Maven 发布插件 - 如何提升发布项目的版本

如何让 maven 识别我的 jdk 版本?

如何使用 maven(具有相同的组:工件:版本,但不同的分类器)创建修补过的 jar?

如何更新/修补我的 libssh?

如何在 Kafka connect 中升级我的 Debezium 插件版本?

Maven Surefire 插件版本混淆