遗留项目结构:intellij 将 gradle 子项目识别为模块,但不识别其源代码
legacy project structure: intellij recognizes gradle subproject as module but doesn't recognize its source code
抱歉,标题太长了。
我正在尝试将我们的功能测试代码与我们的集成测试代码隔离开来,并使用 gradle 任务让它工作。它在 intellij 中也有 95% 的工作,除了每次我做一个 "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 源集)。
其他注意事项:
我希望它是一个 gradle 子项目而不是主要 build.gradle 的一部分作为不同的源集,因为我们当前的构建过程不是很标准,从一个干净的开始会很好gradle 列出并隔离功能任务所需的 gradle 任务(其中有很多)。这将使最终拉出到自己的存储库中变得更容易。
下图是我想要的intellij字段auto-populated:子项目模块的测试源文件夹
gradle 后缀的重要部分
sourceSets {
test{
groovy{
srcDir '../WEB-INF/catTest'}
}
}
Getting Intellij IDEA (13+) to recognize Gradle module interdependencies
我查看了 Radim 的回答,似乎有 gradle 文档介绍如何设置 ide 的 IML 文件。 https://docs.gradle.org/current/dsl/org.gradle.plugins.ide.idea.model.IdeaModule.html
打算尝试一下,一旦我有适合我的用例的东西就会报告。
编辑:我放弃并将 build.gradle 从根目录的外部文件夹移动到 inside 功能测试目录。 Intellij 马上就知道了。
抱歉,标题太长了。
我正在尝试将我们的功能测试代码与我们的集成测试代码隔离开来,并使用 gradle 任务让它工作。它在 intellij 中也有 95% 的工作,除了每次我做一个 "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 源集)。
其他注意事项: 我希望它是一个 gradle 子项目而不是主要 build.gradle 的一部分作为不同的源集,因为我们当前的构建过程不是很标准,从一个干净的开始会很好gradle 列出并隔离功能任务所需的 gradle 任务(其中有很多)。这将使最终拉出到自己的存储库中变得更容易。
下图是我想要的intellij字段auto-populated:子项目模块的测试源文件夹
gradle 后缀的重要部分
sourceSets {
test{
groovy{
srcDir '../WEB-INF/catTest'}
}
}
Getting Intellij IDEA (13+) to recognize Gradle module interdependencies
我查看了 Radim 的回答,似乎有 gradle 文档介绍如何设置 ide 的 IML 文件。 https://docs.gradle.org/current/dsl/org.gradle.plugins.ide.idea.model.IdeaModule.html
打算尝试一下,一旦我有适合我的用例的东西就会报告。
编辑:我放弃并将 build.gradle 从根目录的外部文件夹移动到 inside 功能测试目录。 Intellij 马上就知道了。