2014-07-08 38 views
8

Tôi đang cố gắng để thiết lập webapp đơn giản với gradle 1,7, cầu cảng 9.2 và IntelliJ IDEA 13.Gradle + Intellij IDEA 13 lỗi

Dưới đây một số dòng cấu hình tiêu biểu của gradle xây dựng tìm thấy trong hướng dẫn Tôi đang sử dụng:

apply plugin: 'jetty' 

sourceCompatibility = 1.5 
version = '1.1' 

repositories { 
    mavenCentral() 
} 

dependencies { 
    providedCompile 'javax.servlet:servlet-api:2.5' 
    // other dependencies 
} 

Cấu hình để khởi chạy trong IDEA là trong Edit Configurations...->Add->Gradle, nhiệm vụ là jettyRun. Lần đầu tiên tất cả hoạt động tốt, cầu cảng bắt đầu, webapp có sẵn trong trình duyệt. Nhưng nếu tôi thay đổi một cái gì đó trong file gradle.build và chạy lại nhiệm vụ lỗi sau sẽ xảy ra:

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 

Cách duy nhất để tiếp tục làm việc được khởi động lại IDE

Bất kỳ ý tưởng?

+0

Nếu bạn bấm vào nút làm mới (mũi tên quay tròn màu xanh) trong hộp tác vụ IntelliJ Gradle, nó có khắc phục được sự cố không? – javajon

+0

Không, lỗi tương tự xảy ra: Làm mới dự án 'Gradle' grdl2 'không thành công: Hết thời gian chờ ... ' – kassie

+0

Có thể thử xóa thư mục' .gradle' trong thư mục dự án? – Opal

Trả lời

4

Sau khi một số nghiên cứu tôi đã phát hiện ra rằng vấn đề nằm trong cầu nối kết thúc chính xác. Nếu bạn dừng cầu tàu bằng nút "Chấm dứt" trên thanh công cụ của IDEA, khóa vẫn còn trên tệp bộ nhớ cache. Vì vậy, bạn cần phải dừng cầu cảng thông qua nhiệm vụ jettyStop. Ngoài ra, bạn cần chỉ định stopKeystopPort để thực hiện tác vụ thành công.

4

xóa các tập tin khóa

sudo rm -f <lockfile> 

giết pid

kill -9 <pid> 

Thử lại

gradle jettyRun -PbuildProfile=<profile> 
0
buildscript { 
repositories { 
    jcenter() 
} 
dependencies { 
    classpath 'com.android.tools.build:gradle:1.1.0' 

    // NOTE: Do not place your application dependencies here; they belong 
    // in the individual module build.gradle files 
} 
} 

'jcenter' phải giữ!

+2

Vui lòng cung cấp mô tả giải thích, tại sao bạn cho rằng đây là giải pháp. – Trinimon

1

Đây là một vấn đề được biết đến khi nhiều xây dựng đang chạy từ tập tin build.gradle cùng, xem https://issues.gradle.org/browse/GRADLE-2795

Không chắc chắn nếu IntelliJ cho phép đó, nhưng người ta có thể workaround là sử dụng các tùy chọn dòng lệnh --gradle người dùng -home để chỉ định một thư mục Gradle khác, với nhược điểm là nó sẽ tải xuống tất cả các phụ thuộc một lần nữa vào thư mục này.

Có các cách giải quyết khác được mô tả trong vấn đề, mặc dù tôi không thử bất kỳ giải pháp nào trong số này.

0

Tôi không biết cách giải quyết kỹ thuật này nhưng bạn có thể thực hiện việc này theo cách thủ công.

  1. Khởi động lại máy tính của bạn.
  2. Chuyển đến thư mục dự án của bạn và tìm thư mục .gradle.
  3. Go trong và xóa các tập tin cache.properties.lock
  4. Come back ra và sau đó tìm thư mục .gradle trong những người sử dụng cho nền tảng Windows
  5. Go trong thư mục caches và tìm kiếm các thư mục modules-2 xóa các tập tin modules-2.lock bên trong.
  6. Khởi động Android Studio của bạn bình thường

Đây là những gì tôi đã làm và nó phù hợp với tôi. Có thể điều này xảy ra khi bạn buộc đóng quá trình xây dựng, vì vậy không quá trình nào khác có thể sử dụng lại quá trình này cho đến khi bạn khởi động lại.

Các vấn đề liên quan