IDEA创建基于Gradle的SpringBoot项目及配置

介绍

相信使用Java的同学都用过Maven,这是一个非常经典好用的项目构建工具。但是如果你经常使用Maven,可能会发现Maven有一些地方用的让人不太舒服:

  • Maven的配置文件是XML格式的,假如你的项目依赖的包比较多,那么XML文件就会变得非常非常长;

  • XML文件不太灵活,假如你需要在构建过程中添加一些自定义逻辑,搞起来非常麻烦;

  • Maven非常的稳定,但是相对的就是对新版java支持不足,哪怕就是为了编译java11,也需要更新内置的Maven插件。

IDEA创建基于Gradle的SpringBoot项目及配置_第1张图片

如果你对Maven的这些缺点也有所感触,准备尝试其他的构建工具,那么你可以试试Gradle,这是一个全新的java构建工具,解决了Maven的一些痛点。

安装配置Gradle

Gradle Install

IDEA创建基于Gradle的SpringBoot项目及配置_第2张图片

下载压缩包后解压

配置系统变量

IDEA创建基于Gradle的SpringBoot项目及配置_第3张图片

配置Path

IDEA创建基于Gradle的SpringBoot项目及配置_第4张图片

验证

IDEA创建基于Gradle的SpringBoot项目及配置_第5张图片

注意:前提是安装了JDK

构建Gradle项目

注:不需要配置自己下载的Gradle,因为使用IDEA生成基于Gradle的SpringBoot项目会自动下载Gradle最新的版本,我们可以在配置文件中指定

下面来创建一个基于Gradle的SpringBoot项目

打开IDEA创建一个新项目,设置如下

IDEA创建基于Gradle的SpringBoot项目及配置_第6张图片

配置Gradle国内镜像代理

plugins {
    id 'org.springframework.boot' version '2.7.2'
    id 'io.spring.dependency-management' version '1.0.12.RELEASE'
    id 'groovy'
}

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'

configurations {
    compileOnly {
        extendsFrom annotationProcessor
    }
}

repositories {
	# 配置镜像代理
    maven {
        allowInsecureProtocol = true # 允许http访问
        url 'https://maven.aliyun.com/nexus/content/groups/public/'
    }
    mavenCentral()
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-data-elasticsearch'
    implementation 'org.springframework.boot:spring-boot-starter-data-redis'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'org.codehaus.groovy:groovy'
    compileOnly 'org.projectlombok:lombok'
    developmentOnly 'org.springframework.boot:spring-boot-devtools'
    annotationProcessor 'org.projectlombok:lombok'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

tasks.named('test') {
    useJUnitPlatform()
}

启动成功

IDEA创建基于Gradle的SpringBoot项目及配置_第7张图片

配置SpringBoot项目的Gradle版本

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.9.2-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

IDEA创建基于Gradle的SpringBoot项目及配置_第8张图片

你可能感兴趣的:(Maven,spring,boot,intellij-idea,java)