问题标签 [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.
gradle - Intellij Idea 上的一个模块中缺少 Gradle 多模块项目 Source Sets
我已经将一个多模块 gradle 项目导入到 intellij idea,其中一个模块依赖于另一个模块。基于此,我可以使用任何模块中的类,因为它具有依赖项。
但我面临的问题是,其中一个模块没有解决,我无法在任何其他模块中使用该模块的任何类/对象。导入以红色显示并给出编译问题。
奇怪的是,当我尝试在命令提示符下构建相同的代码时,它编译时没有问题。所以我怀疑 Intellij Idea 有问题。
当我看到source sets
除此模块之外的所有模块都存在的结构时,这可能是原因,它不可用。附上相同的屏幕截图。
这里 ccf-core.monitoring 是其他模块无法找到的模块。
我还可以看到所有模块都添加了依赖项,如下所示。
我已经尝试创建新模块,并且模块将在 gradle 刷新后很快成为目录。
任何线索都会有所帮助。
android - Gradle设置java类的outputDir
在这里,我在“src/main/java”中有一个 java 文件的源集,我想将生成的类文件发布到提到的 outputDir,但我得到一个错误。
这是来自 build.gradle 的片段
如何解决这个问题?
java - Intellij 无法使用多个 SourceSet 解析 Gradle 项目中的符号
我正在开发一个使用多个 Sourceset 构建不同 WAR 的 Gradle 项目。
从命令行一切正常。Gradle 正确构建了 WAR。但在 IntelliJ 中,对于 src/k 下的每个 *.java 文件,它都表示它无法解析来自 src/main 的依赖关系。
我试图通过使用idea-gradle插件将目录添加为SourceDirs来修复它,但这不起作用,不幸的是。
gradle - Gradle:使用依赖 jar 中的资源作为源集
假设我有一个build.gradle
这样的:
里面some-app-1.0.1-sources.jar
也有源文件——不是 Java 文件,而是可以从中生成 Java 的文件。
如何将这些文件包含在sourceSets
?
gradle - Idea Gradle 集成将类添加为测试源树,但不包含在测试源集中
我想将我的 systest sourceSet 的类标记为单元测试类。我试图用以下代码标记它们:
使用此解决方案,源集被标记为单元测试类,但又被添加到了不需要的测试源集中。我想保留 systest sourceSet 中的类并指定 systest sourceSet 是一个单元测试 sourceSet。我希望 systest sourceSet 的行为与测试 sourceSet 的行为相同,但它们应该是不同的 sourceSet。
我尝试的第二个解决方案是使用 gradle 的想法插件并修改模块设置,如这篇 SO 帖子所示:
这个解决方案的问题是系统测试源也被添加到测试源集中。
希望这足够清楚,否则请发表评论。谢谢你。
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 中做同样的事情?
android - 如何在 Android 库项目中按测试类型分隔源文件?
我按照gradle 文档在 Java 项目中按照测试类型分离源文件,我想在 Android 库项目中做同样的事情。默认情况下,Android 插件com.android.library
支持两种类型的测试目录test
和androidTest
. 如何添加说integTest
我想要运行的内容test
?
当我尝试将上述内容添加sourceSet
到 时build.gradle
,出现错误
错误:Android Gradle 插件无法识别 SourceSet 'integTest'。也许你拼错了什么?
由于Android Gradle Plugin 不支持sourceSets
像Java Plugin 这样的自定义,有没有其他方法可以解决这个问题?
gradle - SourceDirectorySet 单个文件
我正在尝试创建一个由一组文件组成的自定义 gradle 源集(不一定位于同一目录中)。每个文件可能位于一个目录中,该目录包含不应属于源目录集的其他文件。
如何创建SourceDirectorySet
代表单个文件的实例?
android - 理想的 Gradle 配置为每个源集创建单独的模块做什么?他会改变他的依赖关系吗?
理想的 Gradle 配置为每个源集创建单独的模块做什么?他会改变他的依赖关系吗?我不检查时看不到任何变化,除了 IDE 中有两个模块。这是什么意思?我'我是初学者。
android - Android:根据用户设置以编程方式更改 SourceSet
我正在创建一个具有管理员和用户模式的应用程序,每种模式都有自己的布局、字符串和可绘制资源文件。我想知道如何根据用户在运行时切换的应用模式更改资源 SourceSet。
目前,我正在使用 2 种产品口味来做到这一点。但是风味的问题在于它是构建时间,我必须创建 2 个不同的 apk,每个风味一个。因此,能够在运行时更改 SourceSet 意味着我只能拥有 1 个 apk。
更新:我只是想要一个文本视图来调用 R.string.title,这将根据用户模式(管理员或用户)调用不同的字符串文件。这与更改区域设置语言(例如 en vs fr)将调用适当的文件而不需要更改代码相同。