下面我以https://spring.io/guides/gs/spring-boot/中的gs-spring-boot项目为例,使用Gradle输出依赖包。
首先对build.gradle做如下修改:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:1.2.2.RELEASE")
}
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'spring-boot'
jar {
baseName = 'gs-spring-boot'
version = '0.1.0'
}
repositories {
mavenCentral()
}
sourceCompatibility = 1.8
targetCompatibility = 1.8
task copyToLib(type: Copy) {
print configurations
into "$buildDir/dep-libs"
from configurations.runtime
}
build.dependsOn(copyToLib)
dependencies {
compile("org.springframework.boot:spring-boot-starter-web")
// tag::actuator[]
compile("org.springframework.boot:spring-boot-starter-actuator")
// end::actuator[]
// tag::tests[]
testCompile("org.springframework.boot:spring-boot-starter-test")
// end::tests[]
}
首先可以在命令行中看到:
[configuration ':archives', configuration ':compile', configuration ':default', configuration ':runtime', configuration ':testCompile', configur:clean':testRuntime', configuration ':versionManagement']
跟下面Java插件- 依赖配置相比,少了一些,可能是根据build.gradle生成的configurations。 此时在gs-spring-boot\complete\build\dep-libs目录下有32个jar文件;如果改成from configurations.testCompile,则该目录下会有48个jar文件。
最后要说的的是,我输出这些依赖包的目的是为了可以摆脱Gradle,通过java命令执行程序或进行测试。