IntelliJ(或Eclipse)中如何将普通Java工程转为 Gradle工程

简单说, 就是使用IntelliJ的导入功能便可实现.html

在IntelliJ中关闭并删除普通工程的工程记录(注意, 工程记录不是工程代码, 千万不要搞混).java

关闭工程: 若是工程处于打开状态, 能够经过主菜单关闭, File---Close Projectweb

删除工程的工程记录: 关闭工程后, 在工程列表中找到工程, 鼠标移动到工程上, 此时工程右侧出现一个X, 点击工程右侧的X便可.apache

 

先在硬盘上找到工程根目录(这里假设: E:\Program\JavaSpace\Company\CustomerInfo), 在其下建立build.gradle(内容根据你工程实际要求写), 例如:app

version '1.0-SNAPSHOT'

apply plugin: 'java'

sourceCompatibility = 1.8


repositories {

mavenLocal()

mavenCentral()

}


dependencies {

// 由于程序中须要读取doc文件因此这里经过gradle导入POI的jar包
compile group: 'org.apache.poi', name: 'poi', version: '3.15'

}

保存修改.webapp

用IntelliJ导入工程---找到普通工程所在目录. 注意上面提示: Select directory with existing sources..., 其中就包括Gradle build script(*.gradle).maven

点OK后进入工程类型选择窗口, 固然选择Gradle:ide

 

确认工程参数:函数

 

发现工程文件已经存在, 是否覆盖:工具

 

Yes后进入IntelliJ工做区, 开始根据build.gradle的配置进行构建, 下面Build窗口出现一系列构建结果.
若是没有报错, 就导入成功啦.

固然,上面的过程仅仅是将普通工程交给Gradle管理, 你可能发现这个Gradle工程不像之前工程那样在IDE里能够直接运行(调试)起来.

那是由于你的工程的结构仍需符合Gradle的要求, 好比:

把源码目录改为gradle约定的结构(加上main/java).普通工程的源码一般放在src目录下. Gradle工程则要求放在src/main/java/ 下, 相似:

src/main/java/你的package/*.java
(我这里使用了cn.wzr做为包名)

Tip: 若是是web程序, 则src/webapp/是程序的根目录.

若是配置都正确, 则IntelliJ会很满意, 会愉快的把main()函数所在类的图标上加一个绿色的三角形.
因而你的程序能够跑起来了: 请按Ctrl + Shift + F10

上面是经过修改普通工程的目录结构来匹配Gradle的标准.
若是你想维持普通工程的目录结构不变, 也能够经过修改gradle的配置文件使之符合自定义要求(这是另一个话题), 但我建议别这样作, 毕竟在构建工具的世界中你们都遵循"约定优于配置"的原则.

参考: 
https://www.jetbrains.com/help/idea/gradle.html
https://docs.gradle.org/current/userguide/userguide.html

若是是Eclipse导入, 请参考: http://blog.csdn.net/neweastsun/article/details/52893634

安装Gradle插件: Help->Eclipse Marketplace 搜索buildShip并安装

相关文章
相关标签/搜索