用IntelliJ IDEA创建Gradle项目简单入门
来源:互联网 发布:怎么清楚手机应用数据 编辑:程序博客网 时间:2024/05/16 10:11
Gradle和Maven一样,是Java用得最多的构建工具之一,在Maven之前,解决jar包引用的问题真是令人抓狂,有了Maven后日子就好过起来了,而现在又有了Gradle,Maven有的功能它都有,且看起来更漂亮,咱么就用起来吧。
装好Intellij IDEA之后,Gradle也就默认装好了,现在我们仅需直接创建工程:
当然选择Java了,Next:
GroupId,ArtifactId和Version,咋看起来和Maven一样?其实就是一样,后面我们还继续使用Maven的仓库呢。Next:
Use auto-import和Create directories for empty content roots automatically这两个选项勾上,Next:
填入项目名称,位置,OK,Finish。我们来看看项目的目录结构:
- .gradle,gradle的相关支持文件,不用管
- .idea,IntelliJ IDEA的相关文件,不用管
- build,构建生成物,存放项目构建中生成的class和jar包
- gradle,一个gradle的包装程序,貌似直接用gradle不太好,得再包一层,这个其实我们也不用管
- src,我们写代码的地方,不用说了吧
- build.gradle,gradle的构建配置,这是我们要关心的,相当于Maven的pom.xml
- GradleLearn.iml,IntelliJ IDEA的项目文件
- gradlew,一段gradle wrapper的运行脚本,For *nix
- gradlew.bat,一段gradle wrapper的运行脚本,For Windows
我用上一篇文章提供的小程序为例子(Java的异步HttpClient),看看如何引入httpasyncclient,打开我们新的“pom.xml”(build.gradle):
group 'com.gornix'version '1.0-SNAPSHOT'apply plugin: 'java'sourceCompatibility = 1.8repositories {
mavenLocal() mavenCentral()}
tasks.withType(JavaCompile) {
options.encoding = "UTF-8"
}
dependencies { compile group: 'org.apache.httpcomponents', name:'httpasyncclient', version:'4.1.1' testCompile group: 'junit', name: 'junit', version: '4.11'}
红色字体部分是我修改过的,看看build.gradle是不是比pom.xml好看多了,相当简练对吧。
其中mavenCentral()句话的意思是使用Maven的容器获取依赖,而加上mavenLocal()这句话之后,Gradle会尝试先从本地Maven缓存中获取jar包,这样会更快一些,下面的dependencies则是各种依赖包了,compile表示编译时依赖,而testCompile表示执行单元测试时的编译的依赖。task.withType()这段表示使用UTF-8编码,为了避免编译的问题,我们全部使用UTF-8编码即可,嗯,是全部文本文件!
OK,点一下Gradle工具窗口中的刷新:
这时候你展开Project窗口中的External Libraries查看的话,应该就能看到相关的包被引用进来了。
- 用IntelliJ IDEA创建Gradle项目简单入门
- 用IntelliJ IDEA创建Gradle项目简单入门
- 用IntelliJ IDEA创建Gradle项目简单入门
- 用IntelliJ IDEA创建Gradle项目简单入门
- 用IntelliJ IDEA创建Gradle项目简单入门
- intellij idea创建maven项目入门
- Intellij Idea 创建Web项目入门
- IntelliJ IDEA 创建maven springmvc 简单项目
- IntelliJ IDEA 创建项目
- Intellij Idea 创建项目
- Intellij Idea 创建Web项目入门(非Maven项目)
- 用Intellij Idea创建maven项目
- Gradle 实战(2)—— 使用 IntelliJ IDEA 工具创建 Gradle 项目
- IntelliJ IDEA入门使用—创建Web项目
- Intellij Idea 创建Web项目入门(一)
- Intellij Idea 创建Web项目入门(一)激活
- Intellij Idea 入门(一)--------创建Web项目
- Intellij Idea 创建Web项目入门(一)
- js计算两个日期相差天数
- window下安装redis cluster 集群
- 架构设计:系统间通信(16)——服务治理与Dubbo 中篇(预热)
- View体系之View的滑动
- java读写文件
- 用IntelliJ IDEA创建Gradle项目简单入门
- 简单理解异步、线程池和队列的作用
- 架构设计:系统间通信(17)——服务治理与Dubbo 中篇(分析)
- MarkDownPad2常见问题汇总
- Disruptor的依赖关系
- 进阶篇:3.8)热锻件设计指南
- vue项目中使用jQuery
- 【b804】双栈排序
- Java--Mac下JDK的安装路径