2012-04-10 18 views
5

¿Alguien ha usado ExtJs 4 con maven? Por ahora, la herramienta Sencha SDK solo funciona con una aplicación web implementada e implementada (es una aplicación web java), incluso en este caso, la aplicación generada app-all.js no contiene todas las dependencias y Ext descarga una gran cantidad de dep. en tiempo de ejecución. Lo que necesito es integrar de alguna manera la generación de archivos de producción en el proceso de compilación.Sencha Windows SDK Tool 2.0.0. Maven integration

Respuesta

1

Puede proporcionar los recursos (en este caso Ext JS 4) al igual que otros recursos (html, images, css, other javascript).

Existen algunas soluciones o ideas sobre cómo proporcionar una solución Maven.

Además de esto, la última versión será Sencha Cmd 3 (formemente herramientas SDK), así que busca en http://www.sencha.com/forum/forumdisplay.php?8-Sencha-Cmd

-

En mi opinión puede seguir con la forma simple de agregar cosas como recursos. Si desea compilar, puede ejecutar un script y/o el ejecutable Sencha SDK/Cmd dentro de Maven (por ejemplo, maven-exec-plugin).

Por lo tanto, si usted pensaba que habría una sencilla Sencha Maven Plugin inicialización de las herramientas del SDK desde el pom.xml: Nº;)

1

Usted puede construir su proyecto Sencha ExtJS con Maven usando Sencha CMD. Es bastante fácil. Compruebe mi ejemplo de proyecto Sencha ExtJS 5 + 5 + Cmd Sencha Maven:

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

Sencha ExtJS 5.0 BETA available en este momento. Lee Sencha CMD docs y pruébalo en acción.

A continuación, sólo hay que poner su proyecto en la carpeta webapp y utilizar exec-maven-plugin para generar la aplicación ExtJS con Sencha CMD así:

<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> 

Si desea purgar los archivos innecesarios del archivo WAR resultante a continuación, utilizar maven-war-plugin con exclusiones configuradas como esto:

<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>