博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IDEA中使用Gradle的最初步骤
阅读量:2490 次
发布时间:2019-05-11

本文共 1497 字,大约阅读时间需要 4 分钟。

TDD学习中。。。

据说gradle比maven好用很多,最起码我试了试,build.gradle确实比pom.xml简洁很多。所以抛弃maven了,年轻嘛,勇于接受新事物。用gradle写了一些代码,觉得没啥问题,但都是在别人创建好的工程上面。现在决定自己写一个,还挺麻烦。最开始一个问题困扰了我好久,就是gradle中刚创建没有scr。自己创建个scr后不能新建java class。查了半天。终于找到解决办法。废话少说,回顾下如何创建gradle项目。

首先,打开IDEA后,单击create new project

弹出的窗口中选择gradle,java。一般会自动选择java的路径(蓝笔的位置),如果你没装JDK的话,自己装一个,配置好环境。

附个链接吧:https://blog.csdn.net/u012934325/article/details/73441617/,

配置环境变量的话,如果是windows10,双击Path后是这个界面:

直接把java路径复制过来就好,前面不用“;”。如果不会的话,可以点击右边的编辑文本,再按之前那个链接里说的去做。两种方法是完全一样的。

回到IDEA,这些弄好之后选择next,进入这个界面:

这里需要些GroupId 和ArtifactId.groupid和artifactId被统称为“坐标”是为了保证项目唯一性而提出的,

groupId一般分为多个段,这里我只说两段,第一段为域,第二段为公司名称。域又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织。举个apache公司的tomcat项目例子:这个项目的groupId是org.apache,它的域是org(因为tomcat是非营利项目),公司名称是apache,artigactId是tomcat。

平时的话groupId可以不写。ArtifactId是保证唯一性的标识符,需要写。这里我的是:

GroupId:com.tddtest.Study

ArtifactId:tdd-java-ch05-Connect4

写完之后点next:

这里只是选Gradle的路径和java的路径。java之前安过了,gradle如果没安装的恶化需要安一下。方法和java类似。链接:https://blog.csdn.net/zzq900503/article/details/54695831

这个写的很好,当时我安完gradle后,配置好环境变量,发现在cmd中gradle命令不识别。后来重启下就好了。

安好gradle后选自动配置就行,当然也可以手动。配制后点next。

这里的应该都自动生成好了,点finish。

应该是这个界面。可以发现右边栏没有scr,很皮。我们自己建。选住工程,右键 new->Directory.输入ser/test/java/com/tddjava/ch05Connect4.

确定后右边栏是这个:

选择ch05Connect4后,右键new,发现没有java class。很皮。这时我们点右上角这个地方

然后是这样:

选择java,点Test。具体原因:

之后可以仿照创建main函数,就很简单了,给个成品图:

后面比较简略了,相信大家理解能力。

有点小瑕疵。。选java作为Test类型后,下面的子目录缩起来了,不过没啥大问题。

对了,因为我要用完整的Hamcrest功能,在build.gradle中增加这么一句话:

testCompile 'org.hamcrest:hamcrest-all:1.3'

就这样。。。

你可能感兴趣的文章
期货市场技术分析06_长期图表和商品指数
查看>>
期货市场技术分析07_摆动指数和相反意见理论
查看>>
满屏的指标?删了吧,手把手教你裸 K 交易!
查看>>
不吹不黑 | 聊聊为什么要用99%精度的数据回测
查看>>
对于模拟交易所引发的思考
查看>>
高频交易的几种策略
查看>>
量化策略回测TRIXKDJ
查看>>
量化策略回测唐安奇通道
查看>>
CTA策略如何过滤部分震荡行情?
查看>>
量化策略回测DualThrust
查看>>
量化策略回测BoolC
查看>>
量化策略回测DCCV2
查看>>
mongodb查询优化
查看>>
五步git操作搞定Github中fork的项目与原作者同步
查看>>
git 删除远程分支
查看>>
删远端分支报错remote refs do not exist或git: refusing to delete the current branch解决方法
查看>>
python multiprocessing遇到Can’t pickle instancemethod问题
查看>>
APP真机测试及发布
查看>>
通知机制 (Notifications)
查看>>
10 Things You Need To Know About Cocoa Auto Layout
查看>>