我有一個項目的gradle格式化這樣配置
container/
dist/
mod1/
build.gradle
mod2/
build.gradle
mod3/
build.gradle
build.gradle
基本上是一個檔次的項目有很多的子模塊。我想要做的是當你在容器/ build.gradle上運行程序集時,它會運行所有子項目上的內部版本。這部分很簡單。現在我試圖完成集中配置設置和參數。
這裏是從我的容器/的build.gradle文件
subprojects {
apply plugin: 'java'
apply plugin: 'scala'
jar {
manifest.attributes provider: 'OnusPride'
}
property {
sourceCompatibility = 1.7
archivePath = file("dist")
}
ext {
springVersion = "3.2.1.RELEASE"
springSecurityWebVersion = "3.1.3.RELEASE"
springSecurityOauth2Version = "1.0.1.RELEASE"
jacksonCoreVersion = "2.1.2"
}
dependencies {
testCompile 'junit:junit:4.8.2'
}
}
我想配置所有模塊,當他們完成這樣一個地方剪斷他們的各種組裝任務,javajar,scalajar,戰爭等,對把輸出放在容器/ dist文件夾中。我怎麼做?
另外,沒有人有一個相當複雜,寫得很好,多模塊gradle項目的例子。比你好的世界更有意義的東西會非常有幫助。在同一時間學習groovy和gradle有點困難。
我注意到你聲明瞭scala和java插件,這會導致你的java代碼被構建兩次。請參閱http://stackoverflow.com/questions/15828819/how-to-support-multiple-projects-in-multiple-languages-java-and-scala-in-gradl – iain 2013-04-05 18:33:04