问题标签 [buildsrc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5216 浏览

android - 'buildSrc' 不能用作项目名称,因为它是保留名称

在我将我的 gradle gradle-5.4.1 升级到 gradle-6.3 后,我收到了一个错误,例如“buildSrc”不能用作项目名称,因为它是保留名称。我正在使用 buidleSrc 进行 Gradle 依赖管理(链接)。我不知道如何解决这个问题,请帮助解决这个问题。

在此处输入图像描述

0 投票
2 回答
7792 浏览

java - buildSrc:无法为 org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler 类型的对象获取未知属性

我正在尝试重新组织这个Android(基于 Java)库,以使用buildSrc文件夹来定义本文中描述的所有版本和依赖项。

我已经为 Kotlin 基础项目成功设置了几次。这次项目是纯Java

buildSrc文件夹中,我创建了以下buildSrc/src/main/java/org/ligi/snackengage/Dependencies.java文件:

然后我参考项目根目录build.gradle中的定义等:

这是进行中的工作分支。当我构建项目时,会发生以下错误:

Here is the build log.

0 投票
0 回答
190 浏览

android - Android Studio - 在 buildSrc 中测试业务逻辑(Gradle Kotlin DSL)

在我的应用程序中,我想测试我放入 buildSrc 代码中的业务逻辑。

我的应用程序的构建是这样的:

我在根级别有 build.gradle.kts

应用级别的 build.gradle.kts

和 buildSrc 级别的 build.gradle.kts

问题是我无法在我的测试类中导入 jUnit5 类:

我无法导入我的 jUnit 5 测试类。

在此处输入图像描述

请帮忙 :D

0 投票
1 回答
470 浏览

gradle - gradle buildSrc IntelliJ 中未解决的参考 JavaVersion

我遇到了两个现有的 gradle 项目的问题,这些项目几个月前运行良好,但现在在 buildSrc 文件夹中显示了一个恼人的错误,我在该文件夹中使用了 org.gradle.api.JavaVersion 常量。

项目正确编译并导入 IntelliJ。我也可以运行它,所以我想一切都正常,但我当然不喜欢把错误扔到我的脸上;)

以下是两个示例项目:

  1. https://github.com/Quillraven/Quilly-s-Adventure
  2. https://github.com/Quillraven/Dark-Matter

它们都是具有核心、桌面和 android 项目的多项目。在这两个项目中,我使用 buildSrc 文件夹在整个项目的公共位置定义版本。

无论出于何种原因,IntelliJ 现在在 Dependencies.kt/versions.kt 文件中显示错误“未解析的参考 JavaVersion”。

在此处输入图像描述

buildSrc 文件夹的 build.gradle.kts 如下所示:

有谁知道如何摆脱这个错误?是 IntelliJ 问题还是其他问题?还是我的问题?

0 投票
1 回答
81 浏览

kotlin - 如何在 buildSrc 中使用 project() 而不是 const 字符串,使用 Kotlin 进行 Gradle 依赖管理

我在我的项目中使用 const 字符串,如下所示:https ://handstandsam.com/2018/02/11/kotlin-buildsrc-for-better-gradle-dependency-management 。在我的 build.gradle.kts 我的依赖块看起来像:

如何在依赖项块中使用compile(DepModule.cmn)而不是compile(project(DepModule.cmn))?有可能吗?

0 投票
0 回答
61 浏览

android - Gradle buildSrc 版本变量无法通过导入解析,但使用限定名称正确解析

我有一个带有 build.gradle.kts 文件的 buildSrc 文件夹。它看起来像这样:

它有一个版本文件

然后我从顶级 gradle 文件中使用它

但是,当我尝试同步时,它会因未解析的引用而失败${Versions.androidGradlePlugin}。奇怪的是,如果我限定了导入,那么同步和构建工作

我是否以某种方式错误地导入了这个?

0 投票
0 回答
61 浏览

gradle - Gradle buildscript 与 buildSrc 中的存储库/依赖项之间的区别

在 Gradle 中,如果我们想从某个存储库中获取插件,似乎有两种方法可以做到。

首先buildscript在顶层使用 build.gradle.kts:

或者在 buildSrc/build.gradle.kts 作为:

这只是做同一件事的两种不同方式,还是它们之间有一些区别,应该首选其中一种?

0 投票
0 回答
96 浏览

android - Android Studio 创建 buildSrc 但在 build.gradle.kts 实现中找不到

毕业版本

buildSrc/src/build.gradle.kts

implementation 没有找到

我克隆 github 线圈项目它可以运行并且可以找到实现

我需要帮助

0 投票
1 回答
107 浏览

android - 如何摆脱 Kotlin DSL 警告

我最近才开始学习KotlinDSL。并在Android添加buildSrc. 在这个文件夹中,我有模块插件:AppModulePlugin, CommonModulePlugin, FeatureModulePlugin. 所有这些都编译并且应用程序安装正确,一切都很好。但在这些文件中会显示警告:

请告诉我如何摆脱这些警告?

在此处输入图像描述

0 投票
1 回答
31 浏览

gradle - 在 gradle 7.x 中,是否可以在 buildSrc 中调用 `org.gradle.kotlin.dsl.*` 中定义的函数?

在我的 Gradle 构建的多模块项目中,可以将一些重复的依赖声明聚合成一个实用函数

定义所有子模块都可以使用的此类函数的最简单方法是在 buildSrc 中进行:

gradle 的 buildSrc 文件夹的目的是什么?

不幸的是,它的类路径解析似乎被破坏了。如果我从 kotlin-dsl 模块导入任何函数:

我收到以下错误:

这怎么可能发生?