首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编译找到一个糟糕的gradle版本

编译找到一个糟糕的gradle版本
EN

Stack Overflow用户
提问于 2017-12-12 03:12:57
回答 5查看 10.5K关注 0票数 6

我在一个多java项目中使用spring 2。

我尝试构建我的主库(还没有java文件)

代码语言:javascript
复制
apply plugin: 'java-library-distribution'


plugins {
    id 'org.springframework.boot' version '2.0.0.M7'
}

repositories {
    mavenCentral()
    maven { url "https://repo.spring.io/snapshot" }
    maven { url "https://repo.spring.io/milestone" }
}


dependencies {
    compile group: 'org.springframework.boot', name: 'spring-boot-starter-data-jpa', version: '2.0.0.M7'
    compile group: 'org.postgresql', name: 'postgresql', version: '42.1.4'
        testCompile group: 'org.springframework.boot', name: 'spring-boot-starter-test', version: '2.0.0.M7'
}

distributions {
    main{
        baseName = 'common-model'
    }
}

sourceCompatibility = 1.8

tasks.withType(JavaCompile) {
    options.compilerArgs = ["-Xlint:unchecked", "-Xlint:deprecation", "-parameters"]
}

在我的梯度/包装里,我有

代码语言:javascript
复制
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.2-bin.zip

我犯了错误

原因: org.gradle.api.internal.plugins.PluginApplicationException:未能应用插件id 'org.springframework.boot‘ 原因: org.gradle.api.GradleException: Spring插件需要Gradle 4.0或更高版本。当前版本是第2.13级

我找不到任何2.13版本

在我的主要项目中

代码语言:javascript
复制
buildscript {
    ext {
        springBootVersion = '2.0.0.M7'
    }
    repositories {
        mavenCentral()
        maven { url "https://repo.spring.io/snapshot" }
        maven { url "https://repo.spring.io/milestone" }
        maven {
            url "https://plugins.gradle.org/m2/"
        }
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

apply plugin: 'application'
apply plugin: 'java'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

mainClassName = 'com.zirgon.EmailApplication'

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

tasks.withType(JavaCompile) {
    options.compilerArgs = ["-Xlint:unchecked", "-Xlint:deprecation", "-parameters"]
}

repositories {
    mavenCentral()
    maven { url "https://repo.spring.io/snapshot" }
    maven { url "https://repo.spring.io/milestone" }
}


dependencies {
    compile('org.springframework.boot:spring-boot-starter-data-jpa')

    compile project(':common-model')
    compile('org.springframework.boot:spring-boot-starter-mail')

    compile group: 'org.postgresql', name: 'postgresql', version: '42.1.4'
    testCompile('org.springframework.boot:spring-boot-starter-test')
}
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2017-12-12 03:17:26

您可能使用本地安装的gradle构建项目,而不是使用包装器,即使用gradle build而不是./gradlew build

票数 13
EN

Stack Overflow用户

发布于 2018-04-17 18:25:41

这些是我为解决同样的问题而采取的步骤。

  1. 我有一个带有build.gradle文件的新项目,但是在我的项目目录中没有gradle包装器的副本。我认为这会导致使用我的IDE的默认分级版本(IntelliJ),这是一个较旧的版本。
  2. 已经安装在我的系统上了。
  3. 在我的项目目录中运行"gradle包装器“。
  4. 编辑./ gradle /wrapper/gradle-wrapper.properties,并确保"distributionUrl“指向了我想要的gradle版本(在我的例子中是4.6)。
  5. 重新运行我的构建和正确的版本,然后下载和安装。问题解决了。

我希望这能帮上忙!

我从另一个项目复制了我的gradle包装文件夹,并编辑了./gradle/ wrapper /gradle-wrapper.properties

票数 3
EN

Stack Overflow用户

发布于 2018-12-08 20:56:32

我正在运行Eclipse2018-2019/STS 4.0/Buildship Gradle 3.0。我通过配置Eclipse > Gradle > Properties来解决这个问题。

具体地说:

  1. Eclipse > Gradle >更新级项目> 错误: Spring插件需要Gradle 4.0或更高版本。当前版本是Gradle 3.4.1
  2. 在Eclipse > Window > Installed Software中,一切看起来都正常,所以我检查了我的Windows用户配置文件目录: C:\Users\paulsm.gradle\wrapper\dists 06/11/2017 09:14 AM gradle-3.3-所有12/07/2018 06:23 PM gradle-3.4.1-bin <- Eclipse使用此版本11/01/2018 02:38 PM gradle-4.1所有11/01/2018 02:50 PM gradle-4.4-全部12/07/ 4.42018年03:02 PM gradle-4.8.1-bin
  3. Eclipse > Window > Preferences > Gradle > Gradle分布>从"Gradle wrapper“=>特定版本改为: 4.8.1”

  1. 重新运行Eclipse > Gradle >更新Gradle项目=>成功
  2. 这实际上忽略了项目的本地gradle包装设置,并确保我将对所有Eclipse项目进行“正确的*设置”,如果需要的话,我可以随时根据每个项目重新配置Gradle (恢复到3.4.1或更高版本)。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47764787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档