首页 > 解决方案 > Gradle 弹簧和角度定制构建

问题描述

我是新手。我有一个弹簧靴和角度项目。我正在使用 com.moowork.node 来构建 Angular 项目。我需要 2 个来创建单独的任务,第一个任务是构建 spring 和 angular 并生成 fat jar,第二个任务是只构建没有 angular 项目的 spring boot 我试过

plugins {
    id 'org.springframework.boot' version '2.1.3.RELEASE'
    id 'java'
}
apply plugin: 'io.spring.dependency-management'

task appNpmInstall(type: NpmTask) {
    args = ['install']
}

task appNpmBuild(type: NpmTask) {
    args = ['run', 'build']
}

task copyWebApp {
    doLast {
        copy {
            from 'dist' into '../build/resources/main/static'
        }
    }
}

appNpmBuild.dependsOn appNpmInstall
copyWebApp.dependsOn appNpmBuild

然后

task("buildFull") {
  dependsOn('frontend:copyWebApp')
  dependsOn build
}

但这在没有弹簧启动的情况下构建了前端应用程序,而不是生成 Jar

标签: springgradlebuild.gradle

解决方案


您可以提供 jar 插件的文件夹路径,然后将那里的所有文件复制到最终的 jar 中。

jar {
    from 'dist'
}

推荐阅读