Extjs 6 Sencha Cmd和Spring Boot

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Extjs 6 Sencha Cmd和Spring Boot相关的知识,希望对你有一定的参考价值。

我试图用Extjs 6 - 和Spring启动堆栈实现简单的Web应用程序。

使用sencha cmd,我们可以创建独立的Extjs应用程序。但我需要将此应用程序作为Spring Boot Web Application的一部分。它应该通过spring boot添加到WAR文件构建中。

我的Spring Web应用程序结构应该如何?

如何使用sencha cmd和spring boot一起构建?

在此搜索了很多,但找不到合适的答案。

答案

使用Spring Boot,我们现在通常以jar的方式执行操作并将它们打包到jar中。嵌入式Web服务器可以直接从jar中提供内容。您可以将WAR文件与Jboss或其他应用程序服务器一起使用。

在运行时模块中,只需使用典型的@SpringBootApplication并拉取

我在我的maven pom.xml:jar中使用它

  <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>exec-maven-plugin</artifactId>
    <version>1.5.0</version>
    <executions>
      <execution>
        <id>sencha-compile</id>
        <phase>generate-sources</phase>
        <goals>
          <goal>exec</goal>
        </goals>
        <configuration>
          <!-- Set path to your Sencha Cmd executable-->
          <!--<executable>../Sencha/Cmd/6.xxx/sencha</executable>-->
          <executable>sencha</executable>
          <workingDirectory>${basedir}/src/main/extjs</workingDirectory>
          <arguments>
            <argument>app</argument>
            <argument>build</argument>
            <argument>testing</argument>
          </arguments>
        </configuration>
      </execution>
    </executions>
  </plugin>

  <plugin>
    <artifactId>maven-resources-plugin</artifactId>
    <version>3.0.1</version>
    <executions>
      <execution>
        <id>copy-resources</id>
        <!-- here the phase you need -->
        <!--<phase>package</phase>-->
        <phase>compile</phase>
        <goals>
          <goal>copy-resources</goal>
        </goals>
        <configuration>
          <outputDirectory>${basedir}/target/classes/public</outputDirectory>
          <resources>
            <resource>
              <!-- for production -->
              <directory>src/main/extjs/build/testing/yourpath</directory>

              <filtering>false</filtering>
            </resource>
          </resources>
        </configuration>
      </execution>
    </executions>
  </plugin>

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-clean-plugin</artifactId>
    <version>2.5</version>
    <configuration>
      <filesets>
        <fileset>
          <directory>${project.basedir}/src/main/extjs/build</directory>
          <includes>
            <include>**/*</include>
          </includes>
          <followSymlinks>false</followSymlinks>
        </fileset>
      </filesets>
    </configuration>
  </plugin>

以上是关于Extjs 6 Sencha Cmd和Spring Boot的主要内容,如果未能解决你的问题,请参考以下文章

ExtJs6.5.2新手入门——如何用sencha cmd创建自己的第一个项目

ExtJs Sencha Cmd创建项目以及编译项目

EXTJS - 动态包加载 Sencha Cmd 7.4

Sencha Cmd创建Ext JS示例项目

Sencha CMD 构建过程应用于现有的 ExtJs 4.1 应用程序

从 sencha extjs 5.1 迁移到 extjs 6