3

我们正在更改使用 Sencha Cmd,但它使用 Ant。我们将 Maven 用于其他事情,所以我们可以对配置文件或其他东西进行更改,因此 Sencha Cmd 使用 Maven 而不是 Ant,或者我们必须安装 Ant 才能使用 Sencha Cmd。

提前致谢。

4

3 回答 3

8

您可以使用 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-pluginSencha 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>

于 2014-04-14T11:28:14.500 回答
2

我们将 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 集成

于 2014-02-14T15:06:58.540 回答
1

Sencha Cmd 附带适用于它的 Ant 版本。您不需要单独安装 Ant。

于 2014-02-13T23:56:37.127 回答