Idea中Gradle插件的“Build and run“设置项

该设置项是用来指定当我们进行 “build” -> “Build Project” 时使用哪种方式来build project 和 run tasks,默认情况下,Ideal使用Gradle的方式,我们也可以选择Idea方式。

我的Idea的Gradle插件中“Build and run using”设置下选中的是"Idea",原因参考关于IDEA建立Gradle项目build/libs/exploded目录无法生成导致Tomcat找不到web模块问题
Idea中Gradle插件的“Build and run“设置项_第1张图片

那么,选择Gradle与选择Idea还有什么区别呢?一个纯净的java项目,用Idea方式可能会更快一些,因为Idea做了一些优化,但是 Idea并不支持所有的Gradle插件(task),所以可能并不能正确的build project

另外,不管这里选择的是哪个方式,点击Gradle工具窗中的“Reload All Gradle Projects”按钮都是会正确执行所有Gradle插件(task)的。

我在build.gradle中自定义了一个名为“mapperXmlCopy”的task,点击"build" -> “Build Project”,不会执行这个task(但是会看到执行了“after" task,不知道这个task是干嘛的~),我试过设置为使用Gradle方式,再点击"build" -> “Build Project”,就会自动正确执行这个task。
[build.gradle]

//若mapper.xml不在resource包下,且使用的开发工具是IDEA,则必须添加该配置
task mapperXmlCopy(type: Copy) {
    copy {
        from("src/main/java") {   //把src.main.java目录下的所有静态资源(例如XML)
            include ("**/*Mapper.xml")        //标明以Mapper结尾的XML文件资源
        }
        into("${projectDir}/out/production/resources")  //拷贝到build后那些在resource包下的资源文件输出的目录下,测试模块的也要copy吧?
    }
}

Idea中Gradle插件的“Build and run“设置项_第2张图片
而通过点击Gradle工具窗中的“Reload All Gradle Projects”按钮方式来构建项目,也能够自动正确执行这个task。
Idea中Gradle插件的“Build and run“设置项_第3张图片

当然,我们也可以在Gradle工具窗中找到某个不能正确执行的task -> 右键 -> 勾选"Execute After Build",这样设置之后,“build” -> "build project"就会自动执行这个task了。
Idea中Gradle插件的“Build and run“设置项_第4张图片

你可能感兴趣的:(#,idea,idea,gradle)