Ala*_*n47 8 dependencies war gradle
我有一个分层的gradle 3.1项目,看起来像这样:
root
- build.gradle
- settings.gradle
- server (Java + WAR plugin)
- build.gradle
- client (Node plugin)
- build.gradle
Run Code Online (Sandbox Code Playgroud)
将settings.gradle
因此看起来是这样的:
include ':server', ':client'
Run Code Online (Sandbox Code Playgroud)
我现在要做的是将:client:build
任务的输出捆绑在任务*.war
生成的文件中:server:war
.为此,我需要来自的依赖项,:server:war
以:client:build
确保:client:build
在我需要在:server:war
任务中复制它们时始终存在输出文件.
问题是:这是如何工作的?
我想在这里实现:每当:server:war
执行时,首先:client:build
执行.
// in server/build.gradle
task war {
dependsOn ':client:build'
}
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
// in server/build.gradle
war.dependsOn = ':client:build'
Run Code Online (Sandbox Code Playgroud)
... 并且:
// in server/build.gradle
task war(dependsOn: ':client:build') {
}
Run Code Online (Sandbox Code Playgroud)
上述尝试均无效.知道我做错了什么吗?
Opa*_*pal 10
请尝试:
war.dependsOn ':client:build'
Run Code Online (Sandbox Code Playgroud)
和:
task war {
dependsOn ':client:build'
}
Run Code Online (Sandbox Code Playgroud)
定义一个名为的新任务 war
和:
war.dependsOn = ':client:build'
Run Code Online (Sandbox Code Playgroud)
理论上调用此方法但参数的类型错误
和:
task war(dependsOn: ':client:build') {
}
Run Code Online (Sandbox Code Playgroud)
在这里你也定义了一个新任务.
归档时间: |
|
查看次数: |
4878 次 |
最近记录: |