我们正在更改使用 Sencha Cmd,但它使用 Ant。我们将 Maven 用于其他事情,所以我们可以对配置文件或其他东西进行更改,因此 Sencha Cmd 使用 Maven 而不是 Ant,或者我们必须安装 Ant 才能使用 Sencha Cmd。
提前致谢。
我们正在更改使用 Sencha Cmd,但它使用 Ant。我们将 Maven 用于其他事情,所以我们可以对配置文件或其他东西进行更改,因此 Sencha Cmd 使用 Maven 而不是 Ant,或者我们必须安装 Ant 才能使用 Sencha Cmd。
提前致谢。
您可以使用 Sencha CMD 使用 Maven 构建您的 Sencha ExtJS 项目。这很容易。检查我的示例项目 Sencha ExtJS 5 + Sencha Cmd 5 + Maven:
https://github.com/dobromyslov/sencha-extjs-maven
Sencha ExtJS 5.0 BETA目前可用。阅读Sencha CMD 文档并在实践中尝试。
然后只需将您的项目放在webapp
文件夹中并使用exec-maven-plugin
Sencha CMD 构建您的 ExtJS 应用程序,如下所示:
<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>
如果要从生成的 WAR 文件中清除不必要的文件,请使用maven-war-plugin
配置的排除项,如下所示:
<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>
我们将 Maven 用于其他事情,所以我们可以对配置文件或其他东西进行更改,所以 > Sencha Cmd 使用 Maven 而不是 Ant
不,Sencha Cmd 是基于 Ant 构建的。
我们必须安装 Ant 才能使用 Sencha Cmd
不,Sencha Cmd 交付时使用的是 ant 版本。
如何与maven一起使用?最简单的方法是使用已安装的 Sencha Cmd 和Maven Antrun 插件。看看我的评论简单使用 Sencha Cmd 和 Maven Antrun 插件。进一步阅读Sencha Cmd 和 Ant 集成。
Sencha Cmd 附带适用于它的 Ant 版本。您不需要单独安装 Ant。