Maven:下载文件并运行命令来构建依赖项

时间:2014-09-12 12:09:56

标签: java maven

最近,我需要的一个项目作为我的一些程序的依赖项已经转向提供补丁文件而不是实际的jar(法律原因)。 它们包含一个小工具,可以使用您下载的新更新自动修补现有的罐子。

我可以编写一个自动下载和修补文件的小程序,我只需要告诉maven不要下载文件,而是运行命令,然后使用本地仓库中的文件。

有没有办法做到这一点(可能使用自定义插件)?

2 个答案:

答案 0 :(得分:1)

您可以编写一个小的ant任务来运行该工具,并使用maven-antrun插件从您的maven构建中调用此任务。

您也可以编写自己的maven插件,但是对于这样的simle任务,我不推荐它。

答案 1 :(得分:0)

您的IDE找不到依赖项的原因是它不再发布(不是您显然寻找的版本)。

构建工件并在本地安装@Joe建议是一个优雅的解决方案,从我的角度解决您的问题。 优点是双重的:

  1. 您的IDE可以无缝地找到丢失的工件
  2. 您可以保留该依赖项的多个版本(每个新补丁一个),从而重现以前(工作)构建,以防新补丁破坏某些内容。
  3. 如果你有一个本地存储库,那就更好了,因为这样可以为你的团队提供可用的依赖。

    当然,您仍然需要一个工具来下载新补丁,应用它们并自动将生成的工件部署到存储库。但是,将此作为一项单独的任务可以让您在使用的工具方面获得更大的灵活性。