在构建.war文件中集成gulp

时间:2015-12-11 12:51:52

标签: deployment build gulp war minimization

我对缩小和连接我的应用程序的cssjs文件感兴趣。 我可以使用gulp自动执行此操作,如本教程中所述:

https://travismaynard.com/writing/getting-started-with-gulp

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

我是否需要对build.xml文件进行更改? 我是否需要一种不同的方法来最小化这些文件(例如:部署后最小化和连接)?

感谢。

2 个答案:

答案 0 :(得分:0)

检查这个gulp包:https://www.npmjs.com/package/gulp-war 您可以创建gulp任务,您可以在其中定义要包含/排除的文件的文件。 样品

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/'));

});

答案 1 :(得分:-1)

请试试这个:

https://github.com/eirslett/frontend-maven-plugin

基本上maven会调用gulp来准备一些文件,然后为所有文件生成一场战争