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

标签 java eclipse web gradle

我正在尝试在构建过程中合并多个项目中的“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/

相关文章:

javascript - 初始化后如何访问类的成员?

java - 创建新用户时的 Cassandra 身份验证错误

android - 在 Eclipse 中将 Activity 添加到 Android 项目的最佳方法?

android - 使用Android SDK生成类图Eclipse

python - 如何在 django 中过滤查询集以达到每个组的最大成员数?

go - 在 Go 网络应用程序路由器中检查用户权限的最佳方法

java - 我们在哪里使用 JAAS

java - AWS @LambdaFunction 无法反序列化为 POJO

JavaFX - 最适合我的需求的控制项?

Eclipse Luna 控制台 View - 如何将控制台 View 锁定到控制台输出