如果你的项目使用了Gradle作为构建工具,那么你一定要使用Gradle来自动生成IDE的项目文件,无需再手动的将源代码导入到你的IDE中去了。

如果你使用的是eclipse,可以在build.gradle中加入这么一行.

1
apply plugin: 'eclipse'

然后在命令行中输入gradle eclipse就可以生成eclipse的项目文件,直接使用eclipse打开生成的项目文件即可。

当然作为Java程序开发者,最好使的IDE还是Intellij,昨天听闻Intellij 13已经发布了,增加了不少新功能,看来又要掏腰包了。如果要让Gradle自动生成Intellij的项目文件,需要使用idea插件。

1
apply plugin: 'idea'

命令行下输入gradle idea,就会生成Intellij的项目文件,真是省时省力。如果在已经存在Intellij的项目文件情况下,想根据build.gradle中的配置来更新项目文件,可以输入gradle cleanIdea ideacleanIdea可以清除已有的Intellij项目文件。

Intellij项目文件主要有三种类型。

  • .ipr Intellij工程文件

  • .iml Intellij 模块文件

  • .iws Intellij 工作区文件

如果只简单的使用gradle idea生成Intellij的工程文件,其实在使用Intellij打开项目以后,我们还要做一些手工配置,比如指定JDK的版本,指定源代码管理工具等。Gradle的idea命令本质上就是生成这三个xml文件,所以Gradle提供了生成文件时的hook(钩子),让我们可以方便的做定制化,实现最大程度的自动化。这就需要自定义idea这个任务了。

1
2
3
4
idea.project {  jdkName = '1.6'  languageLevel = '1.6' } 

这个用来配置项目的jdk及languageLevel。

如果要指定源代码管理工具类型,就需要调用hook修改生成的ipr文件。

1
2
3
4
5
6 7 8 9 
idea.project {   ipr {  withXml { provider ->  provider.node.component.find { it.@name == 'VcsDirectoryMappings' }.mapping.@vcs = 'Git'  }  }  } 

通过这种方式可以最大限度的实现对Intellij项目文件的定制化。

作者:黄博文@无敌北瓜 
出处:http://www.cnblogs.com/huang0925

转载于:https://www.cnblogs.com/softidea/p/6071991.html

apply plugin: 'idea' --- gradle idea相关推荐

  1. Failed to apply plugin [id 'com.gradle.build-scan']

    把spring源码clone下来之后,使用gradle编译不通过,异常日志如下: FAILURE: Build failed with an exception.* Where: Build file ...

  2. 导入工程后编译不过,报错: apply plugin: 'com.github.dcendents.android-maven'

    编译时报错: Error:(2, 0) No service of type Factory apply plugin: 'com.github.dcendents.android-maven' 原来 ...

  3. AndroidStudio_报错PluginApplicationException: Failed to apply plugin [id ‘com.and---Android原生开发工作笔记227

    PluginApplicationException: Failed to apply plugin [id 'com.android.internal.version-check'] 现在做一个项目 ...

  4. * What went wrong:A problem occurred evaluating project ‘:app‘.> Failed to apply plugin ‘com.andro

    问题 * What went wrong: A problem occurred evaluating project ':app'. > Failed to apply plugin 'com ...

  5. Android Studio 导入项目时出现Failed to apply plugin

    Android Studio导入项目时出现问题 Caused by: org.gradle.api.internal.plugins.PluginApplicationException: Faile ...

  6. AS 中 Plugin for Gradle 和 Gradle 之间的版本对应关系

    Plugin for Gradle 和 Gradle 之间的版本对应关系  来源:https://developer.android.com/studio/releases/gradle-plugin ...

  7. 彻底搞懂Gradle、Gradle Wrapper与Android Plugin for Gradle的区别和联系

    欢迎和大家交流技术相关问题: 邮箱: jiangxinnju@163.com 博客园地址: http://www.cnblogs.com/jiangxinnju GitHub地址: https://g ...

  8. Gradle Goodness: Set Java Compiler Encoding--转载

    原文地址:http://java.dzone.com/articles/gradle-goodness-set-java If we want to set an explicit encoding ...

  9. 读书笔记--Android Gradle权威指南(上)

    本篇文章已授权微信公众号 dasu_Android(大苏)独家发布 最近看了一本书<Android Gradle 权威指南>,对于 Gradle 理解又更深了,但不想过段时间就又忘光了,所 ...

最新文章

  1. java B2B2C源码电子商务平台 -commonservice-config配置服务搭建
  2. python把矩阵存为文件_python 读取文件并把矩阵转成numpy的两种方法
  3. 3. Nest Provider
  4. WKWebView之cookie请求
  5. 渣男劈腿,两个女生逼他做出选择,结果......
  6. Matlab求解规划问题之 fgoalattain函数
  7. 由pthread_create引起的段错误
  8. foreman架构的引入3-安装Foreman1.5.3架构(all-in-one)
  9. Windows10更新工具
  10. 四阶魔方用三阶魔方公式时,两个特殊情况处理方式(顶面十字、最后一步)
  11. Electron“安装已中止,安装程序未成功地运行完成”
  12. Oracle 根据汉字返回对应拼音的 函数
  13. BTA12A-ASEMI的12A双向可控硅IGBT管
  14. 流量负载_指挥流量:揭开互联网规模负载平衡的神秘面纱
  15. C语言-输入任意多个数字,存到整型数组,支持任意间隔符,同时支持输入字母存到字符数组中
  16. 常见的字符编码(ASCII码,unicode,utf-8,gbk)
  17. 新 Nano(五)自己写个库,读 DHT11 / DHT22
  18. 深度学习与NLP 深度学习|机器学习|人工智能 精品视频教程合集分享
  19. thinkphp 面包屑导航
  20. RTSP/RTP/RTCP协议流程及分析

热门文章

  1. 修改注册表添加信任站点及启用Activex控件(转载)
  2. 在SQL Server 20005中修改存储过程
  3. 决策树——学习笔记(一)
  4. setParameter不支持传统的按位置查询方式
  5. CS229 6.6 Neurons Networks PCA主成分分析
  6. 解决ubuntu adb devices 找不到设备
  7. activiti主要API对象
  8. 使用JNDI+连接池
  9. iOS将产品进行多语言发布,开发
  10. Android: 启动另外的APP及传递参数(转)