0

我目前正在尝试通过 Jenkins Freestyle 项目构建我的 Android 应用程序。我能够在 Android Studio 中成功构建它,但 Jenkins 无法找到依赖项(我知道它安装在我的机器上的 .m2 中)。有没有办法可以将我的 .m2 文件夹传递到 Gradle 系统或项目属性中,以便它知道在那里搜索?

我的目标是能够在不直接编辑我的 build.gradle 文件的情况下做到这一点。

4

2 回答 2

0

为了更改存储库 - 您需要修改 build.xml

mavenLocal()- 提供对本地 .m2 的访问 - 但不建议参见https://docs.gradle.org/current/userguide/declaring_repositories.html#sec:case-for-maven-local

您可以有条件地添加 mavenLocal() 并从命令行控制标志

于 2020-07-15T17:37:46.067 回答
0

如果我说得对,那么您正在本地系统上运行 Jenkins,否则我不知道如何从工作站的本地 Maven 缓存中获取依赖项。

如果您不想更改build.gradle文件,可以注册系统特定的初始化脚本。它需要放在里面~/.gradle/init.d,并且应该包含如下内容:

allprojects {
    repositories {
        mavenLocal() 
    } 
} 
于 2020-07-16T00:03:17.400 回答