gpt4 book ai didi

java - 如何在Gradle构建期间包括外部Webapp文件

转载 作者:行者123 更新时间:2023-12-03 05:08:03 26 4
gpt4 key购买 nike

我正在尝试在构建过程中合并多个项目中的“src / main / webapp”内容。本以为可以使用sourceSets规则来实现

sourceSets {
main {
java {
srcDir 'src/main/java'
srcDir project(':core').file('src/main/java')
srcDir project(':mongodb').file('src/main/java')
srcDir project(':tripper').file('src/main/java')
}
resources {
srcDir 'src/main/resources'
srcDir project(':core').file('src/main/resources')
srcDir project(':mongodb').file('src/main/resources')
srcDir project(':tripper').file('src/main/resources')
}
webapp {
srcDir 'src/main/webapp'
srcDir project(':core').file('src/main/webapp')
}
}
test {
resources {
srcDir 'src/test/resources'
srcDir project(':core').file('src/test/resources')
}
}
}

当我运行gradle clean build时,出现以下错误。
$ gradle clean build

FAILURE: Build failed with an exception.

* Where:
Build file 'C:\Users\mikem\git\workbench\payment\build.gradle' line: 45

* What went wrong:
A problem occurred evaluating project ':payment'.
> Could not find method webapp() for arguments [build_anxrainh90symveso782viscs$_run_closure2$_closure6$_closure10@38dc5714] on source set 'main' of type org.gradle.api.internal.tasks.DefaultSourceSet.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 1s

我似乎没有webapp的构建位置,因此在构建过程中也无法运行文件夹复制任务。

说明文件
war {
包括“...”
来自“...”
}
但看不到 war 中包含的内容,也没有显示错误。

任何人都知道这是否可能或可以执行此任务的其他技术吗?

:(

最佳答案

我会为 war 写一个单独的任务,并使 war 依赖它。

task copyOther(type: Copy){
from //location
into "$webAppDirName" //src/main/webapp

}

war.dependsOn copyOther

由于您没有创建 clean任务不知道的任何文件夹,因此它应该能够清除文件

关于java - 如何在Gradle构建期间包括外部Webapp文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54056253/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com