构建一个Maven插件以在外部进程中从本地仓库运行jar

时间:2018-12-02 05:01:00

标签: maven-plugin maven-exec-plugin

作为Maven插件开发的新手,我找不到以下问题的答案:

  1. 我们有一个工具,它是一个带有主类和一些依赖项的jar。当前,该工具是手动安装在磁盘上,然后通过脚本运行。

  2. 该工具应该成为Maven构建过程的一部分,因此我们希望将其部署在仓库中(到目前为止没有问题)

  3. 我们考虑提供一个可以包含在项目的pom中的插件,而不是通过脚本执行该插件,并在外部过程中执行该工具。该插件会将工具作为依赖项,因此将工具的下载过程引导到本地存储库。

现在的问题是:要在外部进程中运行该工具,Mojo必须设置一个ProcessBuilder,以在本地存储库中启动jar并使用指向其在本地存储库中的依赖项的类路径。

我们将如何实现这一目标? 看来这应该不是插件的奇怪行为,并且已经解决了?

0 个答案:

没有答案