解决办法:
用脚本批量生成use语句的脚本,之后复制粘贴到需要的脚本中
使用示例:
1.定义useModulesFromPackage函数
入参:
packagePath :server端文件夹路径
packageName :use module格式的文件夹路径
返回值:一个字符串
def useModulesFromPackage(packagePath, packageName){ fileArr = exec filename from files(packagePath) where isDir=false and filename like "%.dos" fileFolderArr = exec filename from files(packagePath) where isDir=true script = "" if(fileArr.size()==0 && fileFolderArr.size()==0) return script for (fileName in fileArr){ script += "use "+packageName+ "::" + strReplace(fileName, ".dos", "") + "\n" } for (folderName in fileFolderArr){ script += useModulesFromPackage(packagePath+"/"+folderName, packageName+"::"+folderName) } return script }
2. 调用 useModulesFromPackage函数,之后复制输出的内容即可
modules的目录结构:
以下脚本生成Calculation目录下的所有module的use语句
packagePath = getHomeDir()+"/modules/Calculation"
packageName = "Calculation"
useModulesFromPackage(packagePath, packageName)
执行效果: