问题标签 [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 投票
8 回答
122853 浏览

java - 如何向 Gradle 添加新的源集?

我想将集成测试添加到我的 Gradle 构建(版本 1.0)中。它们应该与我的正常测试分开运行,因为它们需要将 web 应用程序部署到 localhost(它们测试该 web 应用程序)。测试应该能够使用我的主要源集中定义的类。我该如何做到这一点?

0 投票
1 回答
1289 浏览

java - 带有非标准命名源集的 Gradle - 如何使它们可用于测试类?

我有一个(旧版)Java 项目,我正在重新配置它以使用 Gradle 构建。构建最终应该输出一些jar档案,所以我将源分成对应于输出细分为档案的源集。

文件树看起来像这样:

build.gradle我有以下内容:

当我尝试构建它时,我从目标收到一堆compileSetTwoJava关于某些类未解析的警告 - 指的是foobar导入到setOne. 我认为这是因为 Gradle 只提供setTwo对内置类的访问权限setOne- 但为什么它不能解决从setOne进程中导入的类的依赖关系?

如何正确设置?

0 投票
2 回答
15915 浏览

android - Android gradle buildTypes:重复类

我正在将我的应用程序转换为使用 gradle,并且我正在尝试使用 buildTypes。我有一个Constants类,我希望为我的发布版本进行修改。所以我有一个文件 atsrc/main/java/my/package/name/Constants.java和 at src/release/java/my/package/name/Constants.java

当我尝试构建它时,gradle 告诉我Constants在我的发布构建类型中的文件上构建失败,错误是它是一个重复的类。

我还尝试为此添加不同的 sourceSet,build.gradle如下所示:

但这仍然给了我同样的错误。所以我想知道,我在这里做错了什么?

0 投票
6 回答
60246 浏览

android - 带有自定义源集的 android 的 Gradle 风格 - gradle 文件应该是什么样的?

我有一个旧的 eclipse 项目,我已经搬到了 android studio 并设置为使用风味。在我开始尝试在我的风格之间使用不同的 java 文件之前,它似乎工作正常。

我的项目设置是这样的:

myProject gradle 文件 android 闭包的内部结构如下所示:

}

使用我这样的设置,gradle 抱怨无法找到我试图从flavor1 或flavor2 中的commonFiles 继承的类。

从我在这里看到的其他各种主题中,我看到其他人甚至没有定义源集,我觉得我在其中所做的可能太多了。

有没有人尝试过这个并且知道应该如何正确配置?

0 投票
2 回答
5885 浏览

gradle - 为所有 java 子项目定义一个源集

我想知道是否可以在 gradle 中定义一个源集(例如 integrationTests),它可以应用于所有使用“java”插件的子项目?

就像是

如此处所述适用于所有java子项目?

感谢有用的提示!

0 投票
1 回答
1722 浏览

gradle - 是否可以动态创建源集?

我想知道是否可以使用 gradle 动态创建源集。我当前项目的目录层次结构如下所示:

  • dbfit-junit
    • 模块
      • 酒吧

每个模块文件夹(foo 和 bar)都应该分配有自己的源集。原因是我想动态创建像 dbFitTestFoo 和 dbFitTestBar 这样的任务。我目前的方法如下所示:

任务的创建工作顺利,唯一仍然缺少的是源集的动态创建和分配。

感谢您的任何提示!

0 投票
1 回答
15209 浏览

java - Gradle:自定义源设置为主要和测试源的依赖项

我在 Gradle 项目中创建了自定义源集以保留所有生成的代码:

我想让这个源集的代码编译结果在源集的编译和运行时main可用test

在 Gradle 中正确的语义方式是什么?

更新:

如此处建议:如何向 Gradle 添加新的源集?对我不起作用,java.lang.ClassNotFoundException当我启动我的应用程序时我仍然会得到(尽管编译和单元测试运行良好)。这是我尝试过的:

0 投票
0 回答
3188 浏览

groovy - 添加一个带有 java、groovy 和资源文件夹的 gradle 源集

我有一个多模块项目,其中一个添加了一个 sourceSet 以支持 3 个源文件夹

执行 gradle componentTest 时,Java 代码未编译(构建目录未填充相应的类文件)。但是,当将上述 sourceSet 应用于一个简单的项目(单个模块)时,它可以工作。我有点迷失在弄清楚这里的问题是什么。我一直在玩表情

但还没有真正接近解决方案。

0 投票
1 回答
3819 浏览

android - Android Studio SourceSets错误:相同的文件/文件夹

我在我的项目中构建了 2 种风格,这些风格有一些共同的代码。这曾经很好用,但在最新版本的 android studio 和 gradle 中,我收到了这个错误。

这就是我在 gradle.build 中所拥有的

0 投票
1 回答
1088 浏览

android - Sourcesets 原因:为属性 'manifest' 指定的 app/AndroidManifest.xml' 不存在错误

我有 4 种产品口味。我正在寻找设置源集以分配正确的应用程序名称字符串和启动器图标..

这是我的毕业典礼:

下面是产品结构:

所以项目结构发生了变化,但 AndroidManifest.xml 的位置没有变化。如果有人知道如何解决此错误,我将不胜感激