如何在同一项目中执行新开发的Maven插件

问题描述

我有一个带有两个子模块的Maven项目。一个是新的Maven插件。另一个是测试模块,我想在其中运行新开发的插件以确保其正常工作。

在测试模块中,我对插件进行了常规引用:build > plugins > plugin > <deFinition of my plugin>。然后,如果我执行mvn clean test,它将正常工作。该插件正在编译,稍后在下一个模块中执行。

但是此设置存在一些问题:

  1. 当我mvn clean执行失败时,plugin cannot be resolved失败,因为第二个模块甚至没有该插件的编译版本。

  2. 在IDE(Intellij IDEA)中,重新导入Maven模块失败,并出现相同的问题。

我不想做mvn install以便在本地拥有它,因此可以解决依赖关系,因为我经常进行更改,并且不想每次都重新安装它。

我不想编写集成测试,而不是直接运行插件,因为我想要一个真实的测试,而且,插件设置非常棘手,很难在测试中复制它。

我认为我可以使用systemPath来引用该插件,但不确定是否可以使用以及如何进行设置。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)