gradle - 使用 fmpp 排除处理文件夹(但复制它)
问题描述
我正在使用 FMPP 构建我的网站,但最近遇到了问题。当尝试构建我的项目(使用 gradle)时,它会在 PHPMailer 中读取文件。有没有办法忽略使用 FMPP 处理该文件夹但仍将其复制到我的构建目录?我知道我可以将忽略的ir.fmpp文件添加到该文件夹,但它会完全忽略它而无法复制,我不能拥有它。这是我的代码片段
task build_website {
group 'csWebsite'
description 'Task for compiling the website implementing the fmpp templates'
dependsOn gzipCss
finalizedBy minifyJs
ant.taskdef(name: 'fmpp', classname:'fmpp.tools.AntTask') {
classpath {
fileset(dir: 'lib', includes: '*.jar')
}
}
doLast {
ant.fmpp(sourceRoot: "src", outputRoot :"build") {
data(expandProperties: 'yes',
"""
base_url: $project.base_url
google_analytics_number : $project.google_analytics_number
mail_user : $project.mail_user
mail_password : $project.mail_password
mail_recipient : $project.mail_recipient
upload_folder : $project.upload_folder
host : $project.host
port : $project.port
"""
)
}
}
}
解决方案
您可以copy
为该目录中的所有文件设置处理模式,并将其他文件保留为默认处理模式,如下所示modes: [ copy(/scripts/vendor/) ]
:注意该/
路径的末尾;这一点很重要。另请参阅文档: http: //fmpp.sourceforge.net/settings.html#processingMode
推荐阅读
- html - 如何从 Markdown 的标题中删除锚链接?
- url - 用于将工作表导出为 pdf 的 URL ZOOM PARAMETER
- xml - XPATH 逻辑 AND - 如何?
- javascript - "MongooseError('openUri()` 的 `uri` 参数必须是 '+" 即使变量是字符串也会出现错误
- checkbox - 带有持久结果复选框的搜索结果
- python - 在不同的x位置pygame产生一个类的多个实例
- git - 带有分支的 Git LFS
- c# - 为什么 Instantiate (this, ...) 调用与调试时不同?
- php - Laravel-Eloquent-Adding record to MySQL: Building dynamic eloquent insert command, and it returns "Column Not Found" on the very first column
- php - 如何将错误消息放在 Prestashop 1.7 内的表单框中?