我正在开发一个JetBrains插件。最近,我从 jinja2.exceptions.TemplateNotFound: template\profile.html
转移到Windows
系统。我正在尝试像以前一样正确设置所有内容。 注意:我对Linux很新。
当我运行以下Ubuntu
脚本时,我遇到了明显的文件权限问题(可以在此问题的error
部分中看到)。 注意:每当我构建项目时,都会自动调用此Gradle脚本。它在Windows上也能正常工作。
如果我注释掉Gradle
关闭,那么一切正常。 我只需要手动复制所需的文件。
copy{...}
tasks.create(name: "copyJar_v${project['version']}") {
group GROUP_CHROMATERIAL
def mostCurrentJarFile = "ChroMATERIAL-${project['version']}.jar"
// comment this out and there are not errors, but I need to do this copy manually
copy {
into '/' // Copy into project's root folder
from 'build/libs', {
include mostCurrentJarFile
rename mostCurrentJarFile, 'ChroMATERIAL.jar'
}
}
}
我一直在使用UI来修改FAILURE: Build failed with an exception.
* Where:
Build file
'/home/ciscorucinski/IdeaProjects/ChroMATERIAL/ChroMATERIAL/build.gradle' line: 100
* What went wrong:
A problem occurred evaluating project ':ChroMATERIAL'.
> Could not copy file '/home/ciscorucinski/IdeaProjects/ChroMATERIAL/ChroMATERIAL/build/libs/ChroMATERIAL-2.5.1.jar' to '/ChroMATERIAL.jar'.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 0.139 secs
/ChroMATERIAL.jar (Permission denied)
오후 12:20:39: Task execution finished 'copyJar_v2.5.1'.
中插件项目文件夹的文件权限。
IdeaProjects
权限和Create and delete files
Change Permissions for Enclosing Files...
个文件访问权限和Read and write
个文件夹访问权限。Create and delete files
Change
时,显示的权限不是我选择的权限! Change Permissions for Enclosing Files...
具有Others
个文件访问权限和Read-only
个文件夹访问权限。我不知道这是否是常见的Ubuntu行为,错误或其他原因。
答案 0 :(得分:2)
嗯,这是真的 - 你不能(也不应该)将文件复制到linux框中的Root文件夹中。如果您将脚本作为sudo
运行,则可以,但这不是一个好主意。
<强>被修改强>
由于您要复制到项目的根目录,因此可以使用$ {projectDir}或$ {rootDir}。
此外,您应该能够在没有关闭麻烦的情况下执行此操作 - 并且通过使用内置的复制任务使脚本更清晰,恕我直言:
task copyClientLoc(type: Copy) {
from "build/libs/"
into "${rootDir}"
include "ChroMATERIAL-${project['version']}.jar"
fileMode = 0644
}