我正在尝试为我的生产版本定义构建脚本。
下面是项目结构,所有项目都是java插件。
wrapper (parent)
|--frontend (child)
| |--src
| | |--js (raw ES6 modules)
| | |--sass (raw)
| |--build
| |--lib
| | |--production-front.jar
| |--dist
| |--js (bundled)
| |--css (compiled production)
|--backend (child) (spring boot)
|--build
|--lib
|--RELEASE.jar
现在这里发生的是默认情况下 ( sourceSets.main.resources.srcDirs) ofbackend直接链接到:
生的 :frontent/src/js
生成 :frontent/build/dist/css.
这样,当您运行它时,默认情况下它将处于开发模式。这意味着它将:
使用生成的scss->css 文件(这是资源,例如,如果您运行后台 gulp-sass,每次更改 scss 时都会编译它,css 将更新和繁荣,快速开发周期)。
使用在浏览器中直接编译的原始JS(JSPM、SystemJS、Babel) - 所以你只需要编辑:frontent/src/js和刷新页面。
好的,虽然 dev 是爱,但我还需要编译以进行生产。上面提到的项目结构也显示了:frontend生成的位置production-front.jar。
这是带有我的笔记的默认 java 构建树。
编辑 我需要建立依赖项,该依赖项将编译production-front.jar
为RELEASE.jar
并省略提到的附加资源。
请注意,我只需要忽略这些资源,而不是main.resources.srcDirs
.
什么是解决这个问题的正确方法(一种不执行从 .jar 中删除开发资源然后放入其他 production-front.jar 的任务)?我无法理解如何制作在这里工作的多个 sourceSets 或配置。
慕桂英4014372
相关分类