我希望从非项目位置(即文件系统上的某处)复制一些文件,但我似乎无法在任何地方找到执行此操作的方法。
我试过如下,其中 '/file/path/here' 是这样的: /phil/3rd/apache-tomcat/7.0.42/common/conf/catalina.properties c:/phil/3rd/apache-tomcat/7.0.42/common/conf/catalina.properties /phil/3rd/apache-tomcat/7.0.42/common/conf,然后指定包含'catalina.properties' /cygdrive/c/phil/3rd/apache-tomcat/7.0.42/common/conf/catalina.properties(我在 cygwin 上运行)
from ('/file/path/here') {
into 'ui/conf/'
fileMode = 0644
}
into "$destDir/common"
但是我得到这个错误:
出了什么问题: 评估根项目“philproject”时出现问题。
Could not find method from() for arguments [C:\jpm\ro\3rd\apache-tomcat\7.0.42\common\conf\catalina.properties, build_39gol5r7iv8co45a6o1mh0srpf$_run_closure10_closure42@2a08d18c] on root project
尝试过很多不同的路径,也尝试过寻找其他的复制方式,但都无济于事。有人可以建议吗? 谢谢。
最佳答案
事实证明,您确实可以使用 Gradle 从非项目路径进行复制。不完全确定我做错了什么,但我无法在网上找到是否可以从非项目路径复制,因此希望这对需要知道的人有所帮助。
我发现在 Windows 上您需要指定绝对路径,包括驱动器,例如C:/... ,即使在使用 Cygwin...as 而不是将路径视为绝对路径 (/a/b/c) 时,它会将其视为相对路径,而在 Linux 上,它会将/a/b/c 视为绝对路径(我我猜它足够聪明,可以弄清楚它是相对的还是绝对的)。
关于tomcat - 来自非项目路径的 Gradle 复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27294206/