作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用Eclipse Buildship V2.1.2 for Gradle。我有两个独立的Web项目P1和P2,还有一个项目P3,它充当所有其他项目的依赖项。我的任务是创建一个主版本,通过它我可以从P1和P2生成WAR文件,从P3生成JAR文件。我应该将此P3 jar文件包含为P1和P2的依赖项。我用以下结构创建了一个composite-build
,
复合项目
task run {
println "Tasks: services"
dependsOn gradle.includedBuild('P1').task(':run')
dependsOn gradle.includedBuild('P2).task(':run')
dependsOn gradle.includedBuild('P3).task(':run')
}
rootProject.name = 'services'
includeBuild 'P1'
includeBuild 'P2'
includeBuild 'P3'
apply plugin: 'war'
defaultTasks 'run'
task run {
println "Tasks: cluster"
buildDir = new File(rootProject.projectDir, "gradleBuild/" + project.name)
}
最佳答案
我有一个类似的情况,并解决了这个问题。
首先为每个项目定义一个buildAll
任务:
task buildAll(type: GradleBuild) {
tasks = [ 'build' ]
}
buildAll
任务:
task buildAll {
dependsOn gradle.includedBuilds*.task(':buildAll')
}
gradle buildAll
将构建所有嵌套项目,您将获得所需的构建 Artifact 。
关于gradle - 如何在Gradle中为复合项目创建WAR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47344983/
我是一名优秀的程序员,十分优秀!