2017-03-08 59 views
0

我正在制作一个新的maven插件。
它基本上只允许发布到本地maven仓库的JAR中的程序在Maven生命周期中运行。maven插件依赖项被强制为插件

因此,插件需要JAR并将其列为依赖项。在目标计算机(没有安装JAR)中,在Maven依赖插件执行期间,它将尝试从插件仓库下载该JAR。这是它失败的地方。

当试图从repo下载JAR时,会使用错误的JAR URL。它不使用URL来下载lib依赖关系,而是使用URL来下载插件。

如何设置maven让maven下载JAR,它依赖于使用libs URL而不是插件url,当它作为maven插件运行时?

回答

0

对于所有它似乎,maven插件依赖不强制为插件。真正发生的是maven插件依赖关系在插件库中被搜索到。

在我的情况下,要解决这个问题,我说我在<repositories>指定的储备库,并将其复制到里面的<pluginRepositories>而与<pluginRepository>更换<repository>

注意:根据操作系统的不同,可在~/.m2/settings.xml%userprofile%\.m2\settings.xml中找到设置文件。