首页 > 解决方案 > 使用 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
            """
            )
        }        
    }
}

标签: gradleantfmpp

解决方案


您可以copy为该目录中的所有文件设置处理模式,并将其他文件保留为默认处理模式,如下所示modes: [ copy(/scripts/vendor/) ]:注意该/路径的末尾;这一点很重要。另请参阅文档: http: //fmpp.sourceforge.net/settings.html#processingMode


推荐阅读