代码之家  ›  专栏  ›  技术社区  ›  Ed Dunn

排除使用fmpp处理文件夹(但复制它)

  •  0
  • Ed Dunn  · 技术社区  · 6 年前

    我用FMPP建立我的网站,最近遇到了一个问题。当尝试构建我的项目(与gradle)时,它会在PHPMailer中读取一个文件。有没有一种方法可以忽略使用FMPP处理该文件夹,但仍然将其复制到我的生成目录?我知道我可以添加 忽略目录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
                """
                )
            }        
        }
    }
    
    2 回复  |  直到 6 年前
        1
  •  1
  •   ddekany    6 年前

    你可以设置 copy 处理该目录中所有文件的模式,并将其他文件保留为默认处理模式,如下所示: modes: [ copy(/scripts/vendor/) ] . 注意 / http://fmpp.sourceforge.net/settings.html#processingMode

        2
  •  0
  •   Ed Dunn    6 年前

    事实上,我真的仔细考虑了这个问题,退一步后找到了一个简单的解决办法。我下面的更新代码运行良好

    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", excludes: "**/vendor/**") {
                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{
                from "${projectDir}/src/scripts/vendor"
                into "${buildDir}/scripts/vendor"
            }
        }
    }
    

    推荐文章