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

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

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

关闭工程: 如果工程处于打开状态, 可以通过主菜单关闭, File---Close Project

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

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

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'

}

保存修改.

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

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

确认工程参数:

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

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

猜你喜欢

转载自my.oschina.net/u/344631/blog/1589741