【问题标题】:Ant target depends on gulp taskAnt 目标依赖于 gulp 任务
【发布时间】:2015-12-13 11:04:32
【问题描述】:
我的项目中有一个build xml 文件,它将我的Java Web 应用程序(Java、JavaScript、jsp)打包成一个war 文件。
构建文件中有一个空的post-compiletarget。
我想让这个任务缩小并连接我的js 并修改jsps 的脚本标签,以便它们反映和引用连接的文件。
我想使用 gulp 来执行此操作(我找不到用于适当修改 jsps 的 ant target)。但是,我怎样才能让post-compile 之后的后续 ant 任务仅在完成我的 gulp 任务(缩小、连接和修改 jsp 脚本标签)时被调用?
【问题讨论】:
标签:
javascript
deployment
ant
gulp
war
【解决方案1】:
我向我的build.xml 添加了一个名为 gulp 的目标(此目标“depends”在我的构建过程中的前一个目标上(对于在build-impl.xml 中找到的 netbeans)):
<target depends="-copy-webdir" name="-post-compile">
<exec vmlauncher="false" executable="gulp" dir="${basedir}"/>
</target>
通过这种方式,我能够将我的 gulpfile.js 集成到 netbeans 生成的构建过程中。
仍然欢迎任何建议、改进或 cmets。
【解决方案2】:
根据@theyuv 的回答,我将项目中的 build.xml 更新为
<exec executable="gulp" osfamily="unix" dir="${component.source.dir}">
<arg line="@{gulpargs}"/>
</exec>