【问题标题】:Running build.gradle of a library distributed through Artifactory运行通过 Artifactory 分发的库的 build.gradle
【发布时间】:2014-10-08 10:46:30
【问题描述】:

当主项目构建时,是否有可能以某种方式运行通过工件存储库分发的库的 build.gradle 文件?

具体情况:在库的 build.gradle 中,我将一些文件从根目录复制到另一个目录。如果对库的依赖声明为compile project(':lib-trololo'),这很好用,但我想通过 Artifactory 分发 lib,但由于只有 .aar 文件,所以在构建主项目时不会再次运行库的构建。

【问题讨论】:

    标签: android build gradle dependency-management artifactory


    【解决方案1】:

    答案是“不”。

    1. Artifactory 中不包含任何构建工具。它不是一个事情的构建服务器,它是一个存储事情的二进制存储库。
    2. 无论如何,移动在您的计算机上有效,因为您依赖源文件的项目布局(compile project(':lib-trololo') 是源级依赖项)。一旦文件被打包为二进制文件,就不再有源结构,而只有一个包含已编译类和元数据的文件。

    您应该重新考虑您的构建。

    【讨论】:

    • 跟我想的完全一样。我只是想也许一些我什至无法想到的黑客可能存在。 :-)
    猜你喜欢
    • 1970-01-01
    • 2021-01-05
    • 2012-03-21
    • 1970-01-01
    • 2013-10-10
    • 2012-03-15
    • 2017-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多