【问题标题】:ant - Disable Ivy to fetch dependency on every runant - 禁用 Ivy 以获取每次运行的依赖项
【发布时间】:2016-08-15 15:35:49
【问题描述】:

我正在执行一些依赖于其他库的自定义 Spark 工作程序。每次我使用spark-submit 执行它们时,Ivy 都会尝试从 Internet 获取最新的依赖项,这在开始时会花费一些时间。 是否有任何标志可以每次都禁用此获取?我的意思是,一旦 Ivy 缓存了依赖,我们可以在下次禁用它吗?

【问题讨论】:

    标签: java maven ant apache-spark ivy


    【解决方案1】:

    将resolve任务上的useCacheOnly设置为true,默认为false。

    更多信息http://ant.apache.org/ivy/history/latest-milestone/use/resolve.html

    这将类似于 mvn -o(maven 的离线模式)

    【讨论】:

    • 我的 ivysettings.xml 正在从第 3 方 jar 文件中加载。如何覆盖其中的值?另外,有没有我们可以传递给它的命令行标志?以下是我执行它时的日志: Ivy 默认缓存设置为:/Users/rootcss/.ivy2/cache 存储在以下位置的包的 jar:/Users/rootcss/.ivy2/jars :: loading settings :: url = jar :file:/Users/rootcss/infrastructure/spark-1.6.0-bin-hadoop2.6/lib/spark-assembly-1.6.0-hadoop2.6.0.jar!/org/apache/ivy/core/settings/ivysettings .xml com.datastax.spark#spark-cassandra-connector_2.10 添加为依赖::解析依赖......
    猜你喜欢
    • 1970-01-01
    • 2011-11-04
    • 2011-05-14
    • 2013-04-20
    • 2023-04-04
    • 2011-06-24
    • 2015-11-05
    • 2020-03-12
    • 2011-01-18
    相关资源
    最近更新 更多