gradle与idea的集成使用及项目创建

1、打开IDEA File -new -Project 选择gradle .选择jar工程 下一步

在这里插入图片描述
输入groupId 和 artifactId ,下一步,选择 use auto-import 和 local gradle distribution

在这里插入图片描述

打开idea file ->settings->gradle 可以卡看到 服务目录为: C:/Users/zxm/.gradle ,该目录类似于maven的本地资源库目录 如下:
在这里插入图片描述
2、项目配置文件结构说明:

//插件信息这里建立javaweb 工程选择 java 和war 插件
plugins {
    id 'java'
    id 'war'
}
//包id及版本
group 'com.zxm'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8
//下载依赖使用的仓库
/*
repositories {
    mavenCentral()
}
*表示使用中央仓库下载依赖
* */
repositories {
    mavenCentral()
}
//工程依赖包
/*
*gradle 工程所有的依赖包  坐标都在 dependencies 中配置。
* 依赖包坐标三个基本元素:group name version
* testCompile 依赖包作用域, 表示该依赖在测试的时候起作用
* provided  作用域 表示 只在运行中使用
* */
dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.11'
    testCompile group: 'junit', name: 'junit', version: '4.12'
}

3、使用本地maven仓库
1)配置环境变量 GRADLE_USER_HOME=C:\Users\zxm.m2\repository(本地maven仓库目录) 创建环境变量后 打开IDEA gradle 的工作目录变成了 C:\Users\zxm.m2\repository
在这里插入图片描述
2)build.gradle 中 repositories 中增加 mavenLocal(),配置后会先在本地仓库中找java包 ,找不到再到中央仓库下载

repositories {
    mavenLocal();
    mavenCentral()
 
}

4、创建web 工程需要自己手动添加 web.xml 文件 并确保 build.gradle 中有 war 插件,dependencies 中增加 jsp 及 servlet 依赖

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.11'
    testCompile group: 'junit', name: 'junit', version: '4.12'
    providedCompile group: 'javax.servlet',name:'javax.servlet-api',version: '4.0.1'
    providedCompile group: 'javax.servlet',name:'jsp-api',version:'2.0'
}

5、创拆分工程
1)创建parent工程:
File -new -Project 创建java 工程 步骤同上 包名 com.zxm 工程名 gradle-02
在这里插入图片描述

2)创建子工程 父工程上右键-new-module 选择gradle java 如下,其余步骤同上
在这里插入图片描述

在这里插入图片描述

我们这里创建 gradle02-dao gradle02-sevice gradle02-web 三个子工程 ,如下:
在这里插入图片描述

3)为web 模块增加 webapp 目录 并在 build.gradle中增加 war 插件,如下:
在这里插入图片描述
settings.gradle 中包含了刚才创建的三个模块工程
在这里插入图片描述

4)工程的公共配置都放在父工程 build.gradle 文件中,并且被allprojects 包含 标识 所有子工程都可以使用
如下:

allprojects{

    apply plugin:'java'
    group 'com.zxm'
    version '1.0-SNAPSHOT'

    sourceCompatibility = 1.8

    repositories {
        mavenLocal()
        mavenCentral()
    }

    dependencies {
        testCompile group: 'junit', name: 'junit', version: '4.12'
    }
    group 'com.zxm'
    version '1.0-SNAPSHOT'

    sourceCompatibility = 1.8

    repositories {
        mavenCentral()
    }

    dependencies {
        testCompile group: 'junit', name: 'junit', version: '4.12'
    }


}

子工程中,只添加自己特别的引用即可 ,比如 service 引用 dao ,web 引用service web 使用war 插件等。
如下:
service 工程:
在这里插入图片描述
web 工程:
在这里插入图片描述
5)然后导入相应依赖 增加配置文件即可运行工程

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

catch that elf

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值