gpt4 book ai didi

maven - 如果无法解决依赖项,如何告诉 Maven 忽略它?

转载 作者:行者123 更新时间:2023-12-04 02:19:50 25 4
gpt4 key购买 nike

我有一个已安装在 Maven 本地存储库中的依赖项,并且正在本地使用,但在部署服务器上不可用。我使用 Class.forName(...) 使用该依赖项因此,如果在部署服务器上的类路径中遗漏了它,就不会有问题。

如果无法解决依赖项,有什么方法可以告诉 Maven 忽略依赖项?

我似乎没有 <scope><optional>可以解决这个问题,但也许可以用 <profiles>如果有任何方法可以根据依赖项可用性激活/停用配置文件。

最佳答案

简短的回答:没有。

长答案:一旦声明了依赖项——无论是在公共(public)部分还是在事件配置文件中——当 Maven 尝试它时,它必须是可解析的;否则构建失败。

如果 maven 允许请求的行为,构建的可重复性将受到很大影响。

如果晦涩难懂和不可重复性对您来说不是问题,这里有一个提示:

  • 从 pom.xml 调用外部 ant,使用 exec-maven-plugin 或 maven-antrun-plugin
  • 在 Ant 代码中,使用 artifact:dependencies来自 Maven Ant 任务
  • 将其包裹在 ant-contrib 的 trycatch 中 block

  • 无论如何,我强烈反对将这些东西包含在 Maven 构建中。将其作为单独的功能,通过 ant 从命令行调用,通常就足够了。

    关于maven - 如果无法解决依赖项,如何告诉 Maven 忽略它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5126223/

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