2012-12-17 30 views
9

Kể từ phiên bản 1.7.4. của Google App Engine, appengine-maven-plugin chính thức được phát hành bởi Google. Nó có một appengine nhiệm vụ: devserver để khởi động máy chủ phát triển cục bộ.tùy chọn cấu hình appengine-maven-plugin như cờ jvm

Plugin này dường như không có bất kỳ tùy chọn cấu hình Maven nào.

Tôi tự hỏi làm thế nào tôi có thể a) cờ nhà cung cấp JVM b) để vô hiệu hóa phiên bản mới kiểm tra (khi làm việc offline)

Lưu ý rằng cho đến bây giờ tôi đã sử dụng net.kindleit không chính thức maven-gae-plugin như :

<plugin> 
    <groupId>net.kindleit</groupId> 
    <artifactId>maven-gae-plugin</artifactId> 
    <version>0.9.4</version> 
    <configuration> 
     <disableUpdateCheck>true</disableUpdateCheck> 
     <javaAgent>${env.REBEL_HOME}/jrebel.jar</javaAgent> 
     <jvmFlags> 
      <jvmFlag>-noverify</jvmFlag> 
      <jvmFlag>-Ddatastore.backing_store=${project.basedir}/local_db.bin</jvmFlag> 
      <jvmFlag>-Ddatastore.default_high_rep_job_policy_unapplied_job_pct=20</jvmFlag> 
      <jvmFlag>-Drebel.spring_data_plugin=true</jvmFlag> 
     </jvmFlags> 
     <wait>true</wait> 
    </configuration> 
    <dependencies> 
     <dependency> 
      <groupId>com.google.appengine</groupId> 
      <artifactId>appengine-tools-sdk</artifactId> 
      <version>${com.google.appengine.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>com.google.appengine</groupId> 
      <artifactId>appengine-api-1.0-sdk</artifactId> 
      <version>${com.google.appengine.version}</version> 
     </dependency> 
    </dependencies> 
</plugin> 
+1

Whoa, hiện có plugin chính thức ?! – TheLQ

+0

Điều này có liên quan đến câu hỏi này http://stackoverflow.com/questions/13924990/how-do-i-make-eclipse-and-mvn-appenginedevserver-talk-to-each-other? Kể từ khi máy chủ bắt đầu bằng appengine: devserver không thể được cung cấp một cổng gỡ lỗi từ xa làm đối số, nó không bao giờ có thể được gỡ lỗi –

Trả lời

5

Có chính xác vấn đề đó. Kiểm tra các nguồn thực sự cho plugin, DevAppServerRunner không hỗ trợ cho việc chuyển các đối số thừa của bất kỳ loại nào đến máy chủ dev. Có vẻ như cách tốt nhất để làm điều đó vào lúc này là sử dụng plugin không chính thức.

source for DevAppServerRunner.java

+3

Tôi đã tạo một yêu cầu để thêm các loại tùy chọn cấu hình này vào plugin: http://code.google.com/p/appengine-maven-plugin/issues/detail? id = 3 Vui lòng đánh dấu nó là –

+0

Câu trả lời này là (hơi) đã lỗi thời. –

7

Tôi đã viết plugin, vì vậy tôi đoán đây là lỗi của tôi. Cấu hình được hỗ trợ tốt cho các hoạt động appcfg (như update/rollback/etc.), Nhưng tôi cần sửa một vài điều rõ ràng cho máy chủ phát triển. Tôi sẽ nhận được vào đó và sẽ có một bản cập nhật sớm.

CẬP NHẬT: Tôi đã đẩy một bản dựng ảnh chụp hỗ trợ cấu hình cho mục tiêu máy chủ devserver. Đó là trong 1.7.5-SNAPSHOT.

BẠN SẼ CẦN ĐỌC THÔNG BÁO NÀY SỬ DỤNG SNAPSHOT xây dựng: http://code.google.com/p/appengine-maven-plugin/

7

Dường như 1.7.5 của cả hai SDK và Maven Plugin đang có sẵn từ kho Maven bình thường do đó nó phải được đủ để chỉ cần cập nhật những phụ thuộc vào phiên bản 1.7.5 và bỏ qua việc khai báo kho lưu trữ SNAPSHOT. 1.7.5 maven-appserver-plugin dường như hỗ trợ jvmFlags như sau:

<configuration> 
    <jvmFlags> 
     <jvmFlag>-Ddatastore.default_high_rep_job_policy_unapplied_job_pct=20</jvmFlag> 
    </jvmFlags> 
</configuration> 

Yea!

Cảm ơn MattStep và nhóm Google!

+0

đây là câu trả lời đúng nhất, đúng, theo nhận xét này –

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