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

时间:2022-11-11 09:54:23


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

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


输入groupId 和 artifactId ,下一步,选择 use auto-import 和 local gradle distribution

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

打开idea file ->settings->gradle 可以卡看到 服务目录为: C:/Users/zxm/.gradle ,该目录类似于maven的本地资源库目录 如下:

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


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

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


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

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

2)创建子工程 父工程上右键-new-module 选择gradle java 如下,其余步骤同上

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

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

我们这里创建 gradle02-dao gradle02-sevice gradle02-web 三个子工程 ,如下:

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

3)为web 模块增加 webapp 目录 并在 build.gradle中增加 war 插件,如下:

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


settings.gradle 中包含了刚才创建的三个模块工程

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

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 工程:

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


web 工程:

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


5)然后导入相应依赖 增加配置文件即可运行工程