gpt4 book ai didi

java - 遗留项目结构 : intellij recognizes gradle subproject as module but doesn't recognize its source code

转载 作者:行者123 更新时间:2023-11-30 08:36:37 27 4
gpt4 key购买 nike

抱歉,标题太长了。

我正在尝试将我们的功能测试代码与我们的集成测试代码隔离开来,并使用 gradle 任务让它工作。它也有 95% 在 intellij 中工作,除了每次我做一个“gradle idea”时,我都必须添加功能测试代码。

目前无法将其分离到自己的存储库或更改目录结构。

目录结构如下

* MainProject/build.gradle
* MainProject/WEB-INF/src(java source code)
* MainProject/(lots of html files)
* MainProject/WEB-INF/functionalTest(groovy source code)
* MainProject/functional-gradle/build.gradle

我希望 intellij 自动检测到 functionalTest 测试源代码属于 functional-gradle,即使它看起来应该是 MainProject 的一部分(但不包含在任何 MainProject build.gradle sourceSets 中)。

其他注意事项:我希望它是一个 gradle 子项目而不是主 build.gradle 的一部分作为不同的源集,因为我们当前的构建过程不是很标准,最好从一个干净的 gradle slate 开始并隔离 gradle功能任务所需的任务(有很多)。这将使最终拉出到自己的存储库中变得更容易。

下图是我要自动填充的intellij字段:子项目模块的测试源文件夹。

intellij subproject

gradle sutff 的重要部分

sourceSets {
test{
groovy{
srcDir '../WEB-INF/catTest'}
}
}

最佳答案

<罢工> Getting Intellij IDEA (13+) to recognize Gradle module interdependencies

<罢工>

我查看了 Radim 的回答,似乎有关于如何设置 ide 的 IML 文件的 gradle 文档。 https://docs.gradle.org/current/dsl/org.gradle.plugins.ide.idea.model.IdeaModule.html

打算尝试一下,一旦我有适合我的用例的东西就会报告。

编辑:我放弃并将 build.gradle 从根目录的外部文件夹移动到功能测试目录中。 Intellij 立即发现了这一点。

关于java - 遗留项目结构 : intellij recognizes gradle subproject as module but doesn't recognize its source code,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37617106/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com