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模块问题
在这里插入图片描述

那么,选择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吧?
    }
}

在这里插入图片描述
而通过点击Gradle工具窗中的“Reload All Gradle Projects”按钮方式来构建项目,也能够自动正确执行这个task。
在这里插入图片描述

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

  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值