我试图设置简单的webapp与gradle 1.7,码头9.2和intellij IDEA 13。
下面是我在使用的教程中找到的gradle build的一些典型配置行:
apply plugin: 'jetty'
sourceCompatibility = 1.5
version = '1.1'
repositories {
mavenCentral()
}
dependencies {
providedCompile 'javax.servlet:servlet-api:2.5'
// other dependencies
}
要在IDEA中启动的配置位于编辑配置中...-
A problem occurred configuring root project 'gr3'.
Could not open buildscript class cache for build file 'D:\Work\priv\gr3\build.gradle' (C:\Users\Sazankov_LY\.gradle\caches\1.7\scripts\build_546r8n6d85n2abfbi95h2qqmh4\ProjectScript\buildscript).
Timeout waiting to lock buildscript class cache for build file 'D:\Work\priv\gr3\build.gradle' (C:\Users\Sazankov_LY\.gradle\caches\1.7\scripts\build_546r8n6d85n2abfbi95h2qqmh4\ProjectScript\buildscript). It is currently in use by another Gradle instance.
Owner PID: unknown
Our PID: 11948
Owner Operation: unknown
Our operation:
Lock file: C:\Users\Sazankov_LY\.gradle\caches\1.7\scripts\build_546r8n6d85n2abfbi95h2qqmh4\ProjectScript\buildscript\cache.properties.lock
继续工作的唯一方法是重新启动IDE
有什么想法吗?
当多个生成从同一个生成运行时,这是一个已知问题。gradle文件,请参见https://issues.gradle.org/browse/GRADLE-2795
不确定IntelliJ是否允许这样做,但一种可能的解决方法是使用命令行选项--gradle user home指定不同的gradle dir,其缺点是它会将所有依赖项再次下载到此目录中。
本期中还介绍了其他解决方法,尽管我没有尝试其中任何一种。
删除锁文件
sudo rm -f <lockfile>
杀死pid
kill -9 <pid>
再试试看
gradle jettyRun -PbuildProfile=<profile>
经过一些研究,我发现问题出在正确的码头上。如果您通过IDEA工具栏上的“终止”按钮停止jetty,则缓存文件上仍保留锁定。因此,您需要通过jettyStop
任务停止jetty。您还需要指定停止键
和停止键
,才能成功执行任务。