2011-09-27 22 views
7

Tôi đang suy nghĩ về việc cập nhật phiên bản GAE SDK của tôi (1.5.1 -> 1.5.4). Tuy nhiên, tôi chưa bao giờ cập nhật SDK trước và tôi không thể tìm thấy bất kỳ công cụ nào do GAE cung cấp để tạo điều kiện cho tác vụ này cũng như tôi không biết GAE thực hiện điều này một cách tự động.Làm cách nào để cập nhật GAE SDK?

Tôi nhận ra rằng tôi chỉ có thể tải xuống phiên bản SDK mới và định cấu hình lại theo cách thủ công cho phù hợp với tình huống của tôi nhưng quá trình này có vẻ dễ bị lỗi và quá mức. Có cách nào có hệ thống hay thông thường mà hầu hết các lập trình viên thực hiện nhiệm vụ này?

+0

bạn đang sử dụng ngôn ngữ nào? python? java? –

+0

Tôi đang sử dụng java. –

Trả lời

5

Xóa (gỡ cài đặt) SDK cũ; cài đặt cái mới. Đó là những gì tôi làm trên máy tính xách tay cá nhân (Linux) của tôi. Đồng nghiệp sử dụng MacOS cũng làm như vậy.

Chỉ có "cấu hình lại" tôi thấy cần thiết là khi sử dụng Plugin Google cho Eclipse, cần được sao chép để sao chép các jars Java mới vào các thư mục WEB-INF/lib của các dự án Java của tôi. Python không yêu cầu bất kỳ cấu hình lại nào cả.

+0

Tôi đã đi tuyến đường này. Tôi hiện đang sử dụng Ant để quản lý quá trình xây dựng và tôi biết rằng nó bao gồm một nhiệm vụ chuyển các lọ vào cuộc chiến của một dự án. Vì vậy, tất cả những gì tôi phải làm là cấy ghép dự án vào sdk mới. Tôi đoán bây giờ tôi có thể thu hẹp sự không đối xứng của mình xuống dưới đây về cách một tệp xây dựng phát triển, có thể vượt quá phạm vi của câu hỏi ban đầu. –

3

Về cập nhật GAE SDK, môi trường sản xuất được Google tự động cập nhật. Đó là để nói bất cứ khi nào một phiên bản mới được phát hành, phiên bản sản xuất sẽ được cập nhật lên phiên bản mới đó. Vì vậy, bạn không bao giờ cần phải lo lắng về phiên bản đang chạy trong môi trường sản xuất.

Về môi trường thử nghiệm cục bộ, cần một số thao tác thủ công để cập nhật phiên bản. Vì @splix hỏi bạn đang sử dụng ngôn ngữ nào, quá trình này có thể thay đổi một chút. Trong trường hợp của tôi là một nhà phát triển Java, chúng tôi đang ở đây bằng cách sử dụng Maven plugin để xử lý tất cả các công cụ này. Vì vậy, về cơ bản những gì bạn cần làm là cập nhật pom.xml của bạn để trỏ đến phiên bản đúng của GAE và chạy mvn gae: unpack, tất cả phiên bản mới nhất sẽ được tải xuống và sử dụng bởi môi trường cục bộ của bạn.

Quy trình này cũng khá tiện dụng trong plugin Eclipse, về cơ bản những gì bạn cần làm là cập nhật Plugin Google cho Eclipse như những gì bạn đã làm để cài đặt nó. Và sau đó, môi trường địa phương sẽ nhận phiên bản mới nhất.

Tôi không phải là một anh chàng Python, vì vậy nếu bạn là sau Python, câu trả lời ở trên của tôi không hữu ích. Xin lỗi vì điều đó.

+0

Cảm ơn. Tôi cảm thấy rằng câu trả lời của bạn thỏa mãn câu hỏi rộng lớn hơn của tôi về cách hệ thống đi về việc cập nhật một sdk. Maven có vẻ như một công cụ xây dựng mạnh mẽ hơn chỉ đơn giản là Ant; Tôi sẽ xem xét nhiều hơn khi sử dụng nó. –

0

Nếu bạn đang làm việc với Android Studio, bạn không cần phải tải xuống (trực tiếp từ trang web tải xuống của Google) hoặc xóa mọi thứ. Chỉ cần vào build.gradle (module:backend)

dependencies { 
    appengineSdk 'com.google.appengine:appengine-java-sdk:1.9.18' 
} 

Thay đổi số phiên bản của SDK (từ 1.9.18 ví dụ) đến mới nhất và thực hiện đồng bộ dự án (Tất nhiên bạn phải được kết nối với Internet). Phiên bản mới nhất sẽ được tải xuống từ kho lưu trữ maven/jcenter.