【发布时间】:2015-06-29 10:04:46
【问题描述】:
我的 build.gradle 文件如下所示。
apply plugin: 'java'
repositories {
maven {
mavenCentral()
}
dependencies {
compile "commons-logging:commons-logging:1.0.4",
"commons-codec:commons-codec:1.3"
}
jar {
manifest{
attributes ("Product-Name" : project.name, "${manifestSectionName}")
attributes ("Product-Display-Name" : project.description, "${manifestSectionName}")
}
}
task build1 {
sourceSets {
main {
java {
srcDirs = ['src/java/com/abc/xyz/dir1']
}
}
}
buildDir = 'op'
jar{
archiveName = 'build1.jar'
}
}
task build2 {
sourceSets {
main {
java {
srcDirs = ['src/java/com/abc/xyz/dir2']
}
}
}
buildDir = 'op'
jar{
archiveName = 'build2.jar'
}
}
所以现在我想调用单个任务来构建单个 jar,就像我们在 Ant 中调用单个目标的方式一样。
所以当我这样称呼它时:gw clean build build2 它以正确的方式构建 build2.jar,但是当我像这样运行它时:gw clean build build1,它仍然只构建 build2.jar。
我是 gradle 的新手,所以不确定。
它仍在构建 build2.jar,我不确定它为什么会发生.. 有人可以在这里帮助我吗?
请注意,这两个任务是相互独立的。
【问题讨论】: