我想在我的机器上添加一个特殊的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库的简化示例。
如何将弹簧库导入任务?
答案 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")
}
}
}