apply plugin: 'idea' --- gradle idea

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

若是你使用的是eclipse,能够在build.gradle中加入这么一行.app

1
apply plugin: 'eclipse' 

而后在命令行中输入gradle eclipse就能够生成eclipse的项目文件,直接使用eclipse打开生成的项目文件便可。eclipse

固然做为Java程序开发者,最好使的IDE仍是Intellij,昨天听闻Intellij 13已经发布了,增长了很多新功能,看来又要掏腰包了。若是要让Gradle自动生成Intellij的项目文件,须要使用idea插件。ide

1
apply plugin: 'idea' 

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

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

  • .ipr Intellij工程文件gradle

  • .iml Intellij 模块文件ui

  • .iws Intellij 工做区文件idea

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

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项目文件的定制化。

相关文章
相关标签/搜索