@Override
    protected List<ResourceFile> prepareResourceFiles(List<ResourceFile> list) {
        if (isInPreEnv) {
            // 预发布脚本
            List<ResourceFile> preFiles = new ArrayList<ResourceFile>();
            // 其他脚本
            List<ResourceFile> otherFiles = new ArrayList<ResourceFile>();
            // 分类
            for (ResourceFile file : list) {
                if (PRE_ENV_EXTENSION.equals(file.getExtension())) {
                    preFiles.add(file);
                } else {
                    otherFiles.add(file);
                }
            }
            // 把预发布脚本合并到正式脚本
            for (ResourceFile preFile : preFiles) {
                boolean existed = false;
                for (ResourceFile file : otherFiles) {
                    // 存在这个文件，就用预发布文件的内容替换到正式文件
                    if (preFile.getName().equals(file.getName() + "." + file.getExtension())) {
                        file.setContent(preFile.getContent());
                        existed = true;
                        continue;
                    }
                }
                // 如果不存在就新加这个文件
                if (!existed) {
                    String name = preFile.getName();
                    preFile.setName(StringUtils.substringBeforeLast(name, "."));
                    preFile.setExtension(StringUtils.substringAfterLast(name, "."));
                    otherFiles.add(preFile);
                }
            }
            return otherFiles;
        } else {
            return list;
        }
    }