2012-04-10 30 views
5

Có ai đó đã sử dụng ExtJs 4 với maven không? Hiện tại, công cụ Sencha SDK chỉ hoạt động với một webapp được triển khai và bắt đầu (đó là một webapp java), ngay cả trong trường hợp này app-all.js được tạo ra không chứa tất cả các phụ thuộc và Ext tải xuống rất nhiều. trong thời gian chạy. Điều tôi cần là bằng cách nào đó tích hợp việc tạo tập tin sản xuất trong quá trình xây dựng.Công cụ SDK của Sencha Windows 2.0.0. Tích hợp Maven

Trả lời

1

Bạn có thể cung cấp tài nguyên (trong trường hợp này là Ext JS 4) giống như các tài nguyên khác (html, hình ảnh, css, javascript khác).

Có một số giải pháp hoặc ý tưởng về cách cung cấp giải pháp Maven.

Thêm vào đó, phiên bản mới nhất sẽ Sencha Cmd 3 (Trước đây SDK Tools), vì vậy nhìn vào http://www.sencha.com/forum/forumdisplay.php?8-Sencha-Cmd

-

Trong opini của tôi trên, bạn có thể gắn bó với cách đơn giản chỉ cần thêm nội dung như tài nguyên. Nếu bạn muốn xây dựng, bạn có thể thực thi một tập lệnh và/hoặc Sencha SDK/Cmd thực thi trong Maven (ví dụ: maven-exec-plugin).

Vì vậy, nếu bạn nghĩ rằng sẽ có một đơn giản Sencha Maven Plugin khởi Tools SDK ngay từ pom.xml: Số;)

1

Bạn có thể xây dựng dự án Sencha ExtJS của bạn với Maven sử dụng Sencha CMD. Nó khá dễ dàng. Kiểm tra dự án ví dụ của tôi Sencha ExtJS 5 + Sencha Cmd + 5 Maven:

https://github.com/dobromyslov/sencha-extjs-maven

Sencha ExtJS 5.0 BETA available vào lúc này. Đọc Sencha CMD docs và dùng thử.

Sau đó chỉ cần đưa dự án của bạn trong thư mục webapp và sử dụng exec-maven-plugin để xây dựng ứng dụng ExtJS của bạn với Sencha CMD như thế này:

<plugin> 
<groupId>org.codehaus.mojo</groupId> 
<artifactId>exec-maven-plugin</artifactId> 
<version>1.2.1</version> 
<executions> 
    <execution> 
     <id>sencha-compile</id> 
     <phase>compile</phase> 
     <goals> 
      <goal>exec</goal> 
     </goals> 
     <configuration> 
      <!-- Set path to your Sencha Cmd executable--> 
      <executable>../Sencha/Cmd/5.0.0.116/sencha</executable> 
      <arguments> 
       <argument>-sdk</argument> 
       <argument>${basedir}/src/main/webapp</argument> 
       <argument>app</argument> 
       <argument>build</argument> 
       <argument>--clean</argument> 
       <argument>--environment</argument> 
       <argument>${sencha.env}</argument> 
       <argument>--destination</argument> 
       <argument>${basedir}/src/main/webapp/build</argument> 
      </arguments> 
     </configuration> 
    </execution> 
</executions> 

Nếu bạn muốn thanh lọc các file không cần thiết từ kết quả các tập tin WAR sau đó sử dụng maven-war-plugin với các loại trừ được định cấu hình như sau:

<plugin> 
<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-war-plugin</artifactId> 
<version>2.4</version> 
<configuration> 
    <failOnMissingWebXml>false</failOnMissingWebXml> 
    <webResources> 
     <resource> 
      <directory>src/main/webapp/build/${sencha.env}/MyApp</directory> 
      <excludes> 
       <exclude>**/Readme.md</exclude> 
      </excludes> 
     </resource> 
    </webResources> 
    <packagingExcludes>.sencha/**,app/**,build/**,ext/**,overrides/**,packages/**,sass/**,bootstrap.css,bootstrap.js,bootstrap.json,build.xml,Readme.md</packagingExcludes> 
</configuration> 

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