Tôi đang cố gắng tạo một dự án cơ sở đơn giản để triển khai dịch vụ tôi sử dụng thư viện Jax-RS cho không gian đám mây của ứng dụng Google của tôi. Vấn đề là tôi không biết làm thế nào để cấu hình các plugin đúng cách để không tiếp tục tìm đến một thư mục webapp dưới thư mục đích. Cấu trúc của dự án Jax-rs đặt tệp web.xml và tất cả các tệp WEB-INF khác trong thư mục tài nguyên thay vì thư mục webapp. Có cách nào để cấu hình các plugin maven để triển khai của tôi đã được xây dựng và nén lên chiến tranh tập tin?Sử dụng plugin google appengine maven để triển khai chiến dịch Jax-RS
Đây là lỗi tôi thấy
[INFO] Cập nhật Google App Engine Application Không thể tìm ra webapp thư mục C: \ dev \ gameTrunk \ server \ mục tiêu \ HOMMTG-server-1.0 sử dụng: AppCfg [tùy chọn] [] []
Hành động phải là một trong: trợ giúp: In trợ giúp cho một hành động cụ thể.
download_app: Tải xuống phiên bản ứng dụng đã tải lên trước đó.
request_logs: Viết nhật ký yêu cầu ở định dạng nhật ký chung của Apache.
rollback: Rollback bản cập nhật đang diễn ra. bắt đầu: Bắt đầu phiên bản máy chủ được chỉ định.
và nó đi vào với tất cả các mục tiêu appengine plugin ...
Đây là pom tôi
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<version>2.5.1</version>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
<configuration>
<archiveClasses>true</archiveClasses>
<webResources>
<!-- in order to interpolate version from pom into appengine-web.xml -->
<resource>
<directory>${basedir}/src/main/resources/WEB-INF</directory>
<filtering>true</filtering>
<targetPath>WEB-INF</targetPath>
</resource>
</webResources>
</configuration>
</plugin>
<plugin>
<groupId>com.google.appengine</groupId>
<artifactId>appengine-maven-plugin</artifactId>
<version>${appengine.target.version}</version>
</plugin>
</plugins>
Thats chỉ là plugin phần nhưng hầu như nó chính xác giống như ví dụ dự án sổ lưu bút ngoại trừ đường dẫn cho thư mục WEB-INF
Hmm, tôi sẽ thử tùy chọn giải nén nếu đó là cách duy nhất để sử dụng plugin appengine-maven này. Bạn có biết nếu có một số tài liệu để mô tả các tùy chọn cấu hình plugin và những gì nó mong đợi/cần từ một bản phân phối để thực hiện công việc của nó? – Flostation
@aldrinleal, bạn có chắc chắn appDir là cấu hình hợp lệ trong appengine-maven-plugin không? Tôi không thấy nó trong [nguồn thô] (http://code.google.com/p/appengine-maven-plugin/source/browse/src/main/java/com/google/appengine/AbstractAppCfgMojo.java). Lưu ý rằng nó là một tham số hợp lệ trong maven-gae-plugin khác với appengine-maven-plugin. – yorkw
Đẹp nhất. Tôi không biết có một appengine-maven-plugin. Và bạn nói đúng - AppDir được mã hóa cứng (xem http://code.google.com/p/appengine-maven-plugin/source/browse/src/main/java/com/google/appengine/appcfg/Update.java) – aldrinleal