将Spring依赖项添加到gradle任务中

时间:2017-09-20 22:56:36

标签: maven gradle groovy

我想在我的机器上添加一个特殊的gradle任务作为init脚本。该脚本位于〜/ .gradle / init.d中。我们称之为servertest.gradle。它看起来像这样:

import org.springframework.http.MediaType

allprojects {
    task servertest {
        doLast {
            MediaType.parseMediaType("application/json")
        }
    }
}

我可以执行任务,但它说:

> startup failed:
  initialization script '/home/user1/.gradle/init.d/servertest.gradle': 1: unable to resolve class org.springframework.http.MediaType
   @ line 1, column 1.
     import org.springframework.http.MediaType
     ^

  1 error

当然,我真正需要做的事情比这更复杂,但这是在Gradle任务中使用Spring库的简化示例。

如何将弹簧库导入任务?

1 个答案:

答案 0 :(得分:2)

基本上,依赖性缺失。

MediaType类位于spring-web库中。

以下是具有依赖关系的gradle文件应如何显示:

import org.springframework.http.MediaType
initscript {
    repositories {
        mavenCentral()
    }
    dependencies {
       // https://mvnrepository.com/artifact/org.springframework/spring-web
       classpath group: 'org.springframework', name: 'spring-web', version: '4.3.11.RELEASE'
    }
}

allprojects {
    task servertest {
        doLast {
            MediaType.parseMediaType("application/json")
        }
    }
}