当前位置: 首页 > 知识库问答 >
问题:

如何使用Gradle指定IntelliJ排除目录?

姜学海
2023-03-14

使用IntelliJ打开一个< code>build.gradle文件,在“从gradle导入项目”窗口中,“排除的根”预填充有< code >。gradle和< code>build目录。

如何指定在生成中应排除(或不排除)哪些目录。格雷德尔文件?

具体来说,我使用了一个协议缓冲插件,它将生成的源代码放在< code >/build/generated-sources/目录中。如果排除了< code>build目录,那么我的源类就看不到生成的类。

详细信息:IntelliJ 12.1.3,Gradle 1.4

共有3个答案

乐正镜
2023-03-14

如果您使用的是Gradle Kotlin DSL,请使用以下代码片段:

idea {
  module {
    excludeDirs.add(file("..."))
  }
}
单于帅
2023-03-14

另一种解决方案。与创意 13 配合使用。

idea.module {
     excludeDirs -= file(buildDir) //1
     buildDir.listFiles({d,f->f != 'generated-sources'} as FilenameFilter).each {excludeDirs += it}} //2
  1. 排除目录中删除buildDir
  2. 排除每个buildDir子级(生成源代码的除外)

汪茂
2023-03-14

如 Gradle Build Language Reference 中所示,您可以配置 idea.module.excludeDirs 属性,该属性的类型为 List

idea {
    module {
        excludeDirs = [file(".gradle")]
        ["classes", "docs", "dependency-cache", "libs", "reports", "resources", "test-results", "tmp"].each {
            excludeDirs << file("$buildDir/$it")
        }
    }
}

如果协议缓冲区插件支持,则将生成的源放在构建外部的位置,并使清理任务知道该位置可能会更容易(例如,clean.delete“生成的源”)。

 类似资料:
  • 问题内容: 我要复制目录中的所有文件,但特定子目录中的某些文件除外。我注意到’cp’命令没有–exclude选项。那么,我该如何实现呢? 问题答案: rsync快速简便: 您可以使用多次。 请注意, option 之后的dir 相对于,即。 您也可以添加空运行以查看执行实际操作之前要复制的内容,如果一切正常,请从命令行中删除。

  • 本文向大家介绍使用PHP函数scandir排除特定目录,包括了使用PHP函数scandir排除特定目录的使用技巧和注意事项,需要的朋友参考一下 scandir()函数返回一个数组,其中包含指定路径中的文件和目录。如下所示: 例子: 输出: 大部分情况只需要该目录的文件列表数组,如下: 一般是通过排除“.”或者“..”的数组项解决的: 另外一种方法,利用array_diff函数,剔除scandir函

  • 问题内容: 我们有一个与已删除的某些需求相关的软件包,但我们不想删除该代码,因为将来可能会再次需要它。因此,在我们现有的ant构建中,我们只是将该包排除在了jar中之外。这些类由于我们还删除了它们的依赖关系而无法编译,因此它们不能包含在构建中。 我正在尝试模仿Gradle中的功能,如下所示: 即使使用上面的exclude调用(并且我也尝试过不带方括号的尝试),gradle仍在尝试编译类,这会导致编

  • 问题内容: 我的文件夹包含单元测试和功能测试。功能测试的类路径中有单词,而单元测试中没有。那么,如何仅运行单元测试? 非常感谢你。 PS :我知道很容易使用“包含”逻辑来选择测试。例如,仅在我的情况下运行功能测试,我可以简单地使用此功能。 但是,我不知道如何以简单的方式排除测试。 顺便说一句,我正在使用gradle 1.11。 问题答案: 任务的文档通过一个示例和所有内容对其进行了说明:

  • 我是IntelliJ和Gradle的新手,但我在Java和Eclipse方面有足够的经验。我从wsdl文件生成了一些java类。我将它们放在带有文件夹名称下 - “生成的源”。 我试图阻止此文件夹及其子文件夹的checkstyle,例如,并在IntelliJ上使用gradle。 我尝试了一些线路; 但我又失败了。 build.gradle; 编辑-在推荐之后(但仍然失败!): tasks.with