为 Gradle 中的所有项目配置存储库

2023-12-10

我正在尝试为所有子项目配置存储库。

我有主要的build.gradle:

buildscript {
    repositories {
        mavenLocal()
        mavenCentral()
        google()
        jcenter()
        ...
    }
    dependencies {
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

plugins {
    id 'base'
}

allprojects {
    apply plugin: 'base'

    repositories {
        mavenLocal()
        mavenCentral()
        google()
        jcentre()
        ...
    }

    wrapper{
        gradleVersion = '6.5.1'
        distributionType = Wrapper.DistributionType.ALL
    }

    dependencies {
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

在子项目中build.gradle我只有:

...

dependencies {
    implementation ....
}

我正进入(状态:

Execution failed for task ':compileJava'.
> Could not resolve all files for configuration ':compileClasspath'.
   > Cannot resolve external dependency .... because no repositories are defined.
     Required by:
         project :

我想定义repositories一旦在主文件中,因为这些在子项目中不会改变。


In the settings.gradle我的主要项目:

rootProject.name = 'main-project-name'

include 'sub-project-name'

并且在settings.gradle我有的子项目:

rootProject.name = 'sub-project-name'

Gradle 中的多项目构建可能有多个build.gradle文件,但只有一个settings.gradle文件(通常位于项目根目录中)。你的第二个settings.gradle文件定义了仅包含单个项目的第二个设置。您可以通过运行来检查这一点gradle projects。删除第二个就好了settings.gradle文件来解决您的问题。

通常,您可以通过命名相应的目录来简单地定义子项目的名称,然后调用include。的名称rootProject可以定义在里面settings.gradle,因为目录的名称通常不存储在 Git 等版本控制系统中。开发人员可能会将存储库检出到不同的目录,从而导致 Gradle 对根项目使用不同的名称。如果您希望子项目具有与其包含目录不同的名称,请使用include使用所需的名称,然后通过更改项目目录project(':foo').projectDir = file('path/to/foo').

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为 Gradle 中的所有项目配置存储库 的相关文章

随机推荐

  • Java 数组参数声明语法“...”如何工作?

    写java有一段时间了 今天遇到如下声明 public static void main String args 注意数组声明中的 点点点 而不是通常的括号 显然它有效 事实上 我编写了一个小测试并验证了它的工作原理 于是 我拉了java语
  • 使用Android插件获取gradle项目的类路径

    我一直在为 gradle 多项目构建构建一些任务 并且需要获取项目的类路径 构建脚本包含使用 Java 插件的项目和使用 Android 插件的项目 对于 Java 项目 我能够使用投票最高的答案在这个问题中使用获取类路径configura
  • D3Js 条形图条形在 X 轴开始后的起始方式

    正如标题所示 我正在使用 D3Js 创建条形图 我必须在以下代码片段中更改哪些内容才能使条形图从 X 轴的开头开始 var allBarsDatasets xAxisTickValue 10 1 barValue 18 xAxisTickV
  • 如何在 Google VR 视图中导航?

    我正在编写一个 Android 应用程序 使用Vr全景视图我知道在 VR 应用程序中有两种导航方式 使用纸板上的单个按钮作为点击 将长时间注视某物视为一次点击 我如何使用其中一个来实现导航 以便如果用户单击按钮 panoview 将跳到下一
  • 多列中每行的最小值(或最大值)

    我正在寻找每行列的最小值 或最大值 的解决方案 喜欢 my data frame is df library tibble df lt tribble name type 1 type 2 type 3 a 1 5 2 b 2 2 6 c
  • 许多组件都不好吗?

    我有一个小问题 在许多软件架构中 例如多层或企业库之类的架构 我在外部程序集中扩展了一些代码 有时 我的项目每个解决方案包含超过 20 个程序集 现在我很困惑 20 个程序集太多了吗 如果是 我可以在具有不同逻辑 部分 的大型项目中做什么
  • Swift:声音输出和麦克风输入 |使用 AudioKit |

    我正在使用 gt Xcode 版本 9 2 lt 我正在使用 gt AudioKit 版本 4 0 4 lt 我已经编写了一些代码 您可以在下面找到它们应该能够 播放特定的声音 frequency 500 0HZ 监听 麦克风输入并实时计算
  • jquery datepicker - 在选择时激活另一个日期选择器

    我有 2 个 jquery 日期选择器来选择日期范围 一旦我选择了起始日期 从第一个日期选择器 我想激活第二个 截止 日期选择器 下面的代码执行此操作 但由于某种原因立即关闭日期选择器 有任何想法吗 http jsfiddle net rN
  • 如何分割长字符串以使其与给定的矩形匹配?

    我有一个长字符串 我想将它分成几部分 以便文本的每一行始终位于给定的矩形中 文本不应超出矩形的边框 矩形的高度不是问题 文本永远不会接触矩形的底部 因为矩形非常高 但这个矩形不是很宽 如何计算每行应该绘制字符串的哪些部分 我不想拆开一个字
  • Arrays.asList().contains() 给出错误的结果

    Code private static final int GOOGLE DIRECTION ID FOR MATCH 11 12 13 14 15 Log e TAG index Arrays asList GOOGLE DIRECTIO
  • R:如何使用 R 的公式符号来紧凑地生成除选定的二次项子集之外的所有二次项?

    我想要一种紧凑地使用 R 的公式符号 或其他形式 的方法 以包含一组变量 A 到 E 之间的所有二次项 不包括 D E 交互作用 我真正的问题有更长的 A C 类型变量和 D E 类型变量列表 我写了一个小函数来检查我的工作这个帖子 谢谢
  • 比较同一个表中的两个日期范围

    我有一张每家商店的销售额表 如下所示 SQL gt select from sales ID ID STORE DATE TOTAL 1 1 2010 01 01 500 00 2 1 2010 01 02 185 00 3 1 2010
  • 这是什么{! } 在具体的代码行中意味着什么? [复制]

    这个问题在这里已经有答案了 我正在阅读一段代码 它读取 Microsoft Access 数据库架构 在其他人之间 我看到循环中的那行代码 ColName SchemaTable Rows i COLUMN NAME ToString 为什
  • 在 Inno Setup 中检索 .NET 程序集的强名称

    我需要将这些 DLL 文件安装到 GAC 中 我使用预处理器来生成 Files 这些 DLL 的节条目 我需要提供一个值StrongAssemblyName范围 所以问题 可以自动检索吗StrongAssemblyName来自 Pascal
  • $.AjaxFileUpload 在最新版本的 Chrome 版本 83.0.4103.61(官方版本)(64 位)中无法运行

    从最新版本的 Chrome 版本 83 0 4103 61 官方版本 64 位 开始 Jquery AjaxFileUpload 不起作用 如果有人有想法请帮助我 这个 AJAX 调用在旧版本的 chrome 和其他浏览器 如 firefo
  • 导航栏中的下拉菜单

    所以我正在网上学习CSS 发现这段代码有点令人困惑 因为如果我删除 dropbtn 类 输出没有任何变化 为什么它放在 li a 旁边 为什么删除对输出没有影响吗 帮助将不胜感激 谢谢 这是一段代码
  • 快速计算滑动窗口上事件的方法

    假设我有x rnorm 100000 而不是做一个1000长度滑动窗口移动平均线 我想做一个1000计算所有时间的长度滑动窗口x上面是0 2 例如 x lt rnorm 1004 start lt 1 1000 record lt list
  • 服务 JSONP 的最佳内容类型?

    我有一个 web 服务 当调用时不指定回调将返回一个 JSON 字符串application json作为内容类型 当指定回调时 它会将 JSON 字符串包装在回调函数中 因此它不再是真正有效的 JSON 我的问题是 我应该将其作为appl
  • 再次容器内联块

    看这个 我想制作一个主容器 它有 2 个子容器 左 右 各占屏幕宽度的 50 左边必须包含一张照片 右侧必须包含文本 h2 和 p 正下方 文本应该位于图像的中间 我需要它来描述商店中的产品 我正在尝试这个 div border 1px s
  • 为 Gradle 中的所有项目配置存储库

    我正在尝试为所有子项目配置存储库 我有主要的build gradle buildscript repositories mavenLocal mavenCentral google jcenter dependencies NOTE Do