Deployment 在building.war文件中集成gulp

Deployment 在building.war文件中集成gulp,deployment,build,gulp,war,minimization,Deployment,Build,Gulp,War,Minimization,我对缩小和连接我的应用程序的css和js文件感兴趣。 如本教程所述,我可以通过gulp自动完成此操作: 我正在使用netbeans生成项目的.war文件以进行部署(右键单击项目-->清理并生成)。 目前,gulp只是将文件生成到构建目录中的一个文件夹中。显然,我生成的.war文件不包括这些文件。 我想知道如何让生成的.war文件包含我用gulp生成的文件(可以在say:/my_project/build/web/js或/my_project/build/web/css上找到)。 目前,gulp

我对缩小和连接我的应用程序的
css
js
文件感兴趣。 如本教程所述,我可以通过gulp自动完成此操作:

我正在使用netbeans生成项目的
.war
文件以进行部署(右键单击项目-->清理并生成)。 目前,gulp只是将文件生成到构建目录中的一个文件夹中。显然,我生成的.war文件不包括这些文件。 我想知道如何让生成的
.war
文件包含我用gulp生成的文件(可以在say:/my_project/build/web/js或/my_project/build/web/css上找到)。 目前,gulp“监视”了
js
css
文件中的更改,但我可以只调用一次gulp任务(当
.war
生成时)

我是否需要更改我的
build.xml
文件? 我是否需要另一种最小化这些文件的方法(例如:最小化并立即部署)

谢谢。

请尝试以下方法:

基本上maven会调用gulp来准备一些文件,然后为所有文件生成一个war检查这个gulp包: 您可以创建一个gulp任务,在该任务中可以定义要包含/排除的文件。 样品


不幸的是,这个maven插件让生活变得比正确地集成gulp和maven更糟糕。例如,可以在初始化阶段调用npm install,在生成源代码时调用/node_modules/.bin/gulp.cmd,等等。这个插件做的事情非常可疑。这使得npm、gulp和node_模块在maven之外毫无用处。它不创建.cache目录并使用real node_modules目录,而是在新目录下创建所有内容。也就是说,如果你需要在maven外面大口大口大口地喝,你可以复制所有东西。我很感激你的努力,但是相信我,我说以后会痛的。这有点过时了,但是在寻找战争和吞咽时,这是最受欢迎的。通读我关于“吞咽战争”任务的帖子,看看它是否有意义。如果有足够的兴趣,我打算实现我已经讨论过的特性。
var war = require('gulp-war'),
    zip = require('gulp-zip'), 

.....

gulp.task('war', function () {
    gulp.src('./tmp/**')
        .pipe(war({
            welcome: 'index.html',
            displayName: "YOUR APP NAME",
        }))
        .pipe(zip('webapp.war'))
        .pipe(gulp.dest('./target/'));

});