gpt4 book ai didi

maven - 如何在 Maven 中分发二进制依赖项?

转载 作者:行者123 更新时间:2023-12-04 06:08:54 29 4
gpt4 key购买 nike

我正在尝试将项目从 ant 转换为 maven。

单元测试依赖于第三方二进制 jar,它在任何公共(public) maven 存储库中都不可用。

我如何让 Maven 处理这种情况?我找到了两种解决方案,都不能接受。首先是使用系统依赖;这不起作用,因为 a) 依赖项应该只用于测试,并且 b) 在生成 eclipse 项目后,eclipse 找不到依赖项。

其次是在本地存储库中手动安装依赖项。这似乎是推荐的方式。我不想这样做,因为我希望用户能够使用简单的“mvn 测试”进行构建和测试。如果用户必须阅读文档并复制/粘贴一些 shell 命令才能构建和测试,那么就有问题了。

我想如果 maven 本身将依赖项安装在本地存储库中作为构建的一部分就可以了 - 这可能吗,如果可以,如何?

阿莱德。

最佳答案

你可能想看看install:install-file .您可以通过 standard means 在项目的早期阶段执行它(validateinitialize) .

再想一想,如果由于同一个项目中缺少依赖关系而失败,还有更多选择。一种是通过antrun调用ant脚本插件来安装 Artifact 。

或者创建不依赖于要在主模块之前执行的 Artifact 的附加模块,并让该模块安装 Artifact ,如前所述。

关于maven - 如何在 Maven 中分发二进制依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8016705/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com