问题标签 [source-sets]

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 投票
0 回答
270 浏览

gradle - Intellij Idea 上的一个模块中缺少 Gradle 多模块项目 Source Sets

我已经将一个多模块 gradle 项目导入到 intellij idea,其中一个模块依赖于另一个模块。基于此,我可以使用任何模块中的类,因为它具有依赖项。

但我面临的问题是,其中一个模块没有解决,我无法在任何其他模块中使用该模块的任何类/对象。导入以红色显示并给出编译问题。

奇怪的是,当我尝试在命令提示符下构建相同的代码时,它编译时没有问题。所以我怀疑 Intellij Idea 有问题。

当我看到source sets除此模块之外的所有模块都存在的结构时,这可能是原因,它不可用。附上相同的屏幕截图。

这里 ccf-core.monitoring 是其他模块无法找到的模块。

在此处输入图像描述

我还可以看到所有模块都添加了依赖项,如下所示。

我已经尝试创建新模块,并且模块将在 gradle 刷新后很快成为目录。

任何线索都会有所帮助。

0 投票
2 回答
2961 浏览

android - Gradle设置java类的outputDir

在这里,我在“src/main/java”中有一个 java 文件的源集,我想将生成的类文件发布到提到的 outputDir,但我得到一个错误。

这是来自 build.gradle 的片段

如何解决这个问题?

0 投票
2 回答
2056 浏览

java - Intellij 无法使用多个 SourceSet 解析 Gradle 项目中的符号

我正在开发一个使用多个 Sourceset 构建不同 WAR 的 Gradle 项目。

从命令行一切正常。Gradle 正确构建了 WAR。但在 IntelliJ 中,对于 src/k 下的每个 *.java 文件,它都表示它无法解析来自 src/main 的依赖关系。

我试图通过使用idea-gradle插件将目录添加为SourceDirs来修复它,但这不起作用,不幸的是。

0 投票
1 回答
1313 浏览

gradle - Gradle:使用依赖 jar 中的资源作为源集

假设我有一个build.gradle这样的:

里面some-app-1.0.1-sources.jar也有源文件——不是 Java 文件,而是可以从中生成 Java 的文件。

如何将这些文件包含在sourceSets?

0 投票
1 回答
71 浏览

gradle - Idea Gradle 集成将类添加为测试源树,但不包含在测试源集中

我想将我的 systest sourceSet 的类标记为单元测试类。我试图用以下代码标记它们:

使用此解决方案,源集被标记为单元测试类,但又被添加到了不需要的测试源集中。我想保留 systest sourceSet 中的类并指定 systest sourceSet 是一个单元测试 sourceSet。我希望 systest sourceSet 的行为与测试 sourceSet 的行为相同,但它们应该是不同的 sourceSet。


我尝试的第二个解决方案是使用 gradle 的想法插件并修改模块设置,如这篇 SO 帖子所示:

这个解决方案的问题是系统测试源也被添加到测试源集中。

希望这足够清楚,否则请发表评论。谢谢你。

0 投票
1 回答
1208 浏览

gradle - 未解决的参考:sourceSets - Gradle Kotlin DSL in another file

在 Gradle (Groovy) 中,我曾经这样做来配置源集:

build.gradle

gradle/test.gradle

然后我会使用unitTest源集来创建任务。

当我尝试在 IntelliJ 中为 Gradle KTS 做同样的事情时:

build.gradle.kts

gradle/test.gradle.kts

如果失败并出现Unresolved reference: sourceSets错误。

我怎么能在 Kotlin Gradle 中做同样的事情?

0 投票
1 回答
878 浏览

android - 如何在 Android 库项目中按测试类型分隔源文件?

我按照gradle 文档在 Java 项目中按照测试类型分离源文件,我想在 Android 库项目中做同样的事情。默认情况下,Android 插件com.android.library支持两种类型的测试目录testandroidTest. 如何添加说integTest我想要运行的内容test

当我尝试将上述内容添加sourceSet到 时build.gradle,出现错误

错误:Android Gradle 插件无法识别 SourceSet 'integTest'。也许你拼错了什么?

由于Android Gradle Plugin 不支持sourceSets像Java Plugin 这样的自定义,有没有其他方法可以解决这个问题?

0 投票
1 回答
149 浏览

gradle - SourceDirectorySet 单个文件

我正在尝试创建一个由一组文件组成的自定义 gradle 源集(不一定位于同一目录中)。每个文件可能位于一个目录中,该目录包含不应属于源目录集的其他文件。

如何创建SourceDirectorySet代表单个文件的实例?

我想使用这样的实例来java使用以下方法配置源source

0 投票
1 回答
412 浏览

android - 理想的 Gradle 配置为每个源集创建单独的模块做什么?他会改变他的依赖关系吗?

理想的 Gradle 配置为每个源集创建单独的模块做什么?他会改变他的依赖关系吗?我不检查时看不到任何变化,除了 IDE 中有两个模块。这是什么意思?我'我是初学者。

0 投票
2 回答
201 浏览

android - Android:根据用户设置以编程方式更改 SourceSet

我正在创建一个具有管理员和用户模式的应用程序,每种模式都有自己的布局、字符串和可绘制资源文件。我想知道如何根据用户在运行时切换的应用模式更改资源 SourceSet。

目前,我正在使用 2 种产品口味来做到这一点。但是风味的问题在于它是构建时间,我必须创建 2 个不同的 apk,每个风味一个。因此,能够在运行时更改 SourceSet 意味着我只能拥有 1 个 apk。

更新:我只是想要一个文本视图来调用 R.string.title,这将根据用户模式(管理员或用户)调用不同的字符串文件。这与更改区域设置语言(例如 en vs fr)将调用适当的文件而不需要更改代码相同。