Extjs 6 Sencha Cmd и Spring Boot

Я пытаюсь реализовать простое веб-приложение с загрузочным стеком Extjs 6 и Spring.

Используя sencha cmd, мы можем создать автономное приложение Extjs. Но мне нужно, чтобы это приложение было частью моего веб-приложения Spring Boot. Он должен быть добавлен в сборку файла WAR при весенней загрузке.

Какой должна быть структура моего весеннего веб-приложения?

Как собрать с помощью sencha cmd и весенней загрузки вместе?

Много искал по этому поводу, но не смог найти подходящего ответа.


person Chaitu    schedule 16.05.2016    source источник
comment
Вы читали документы о весенняя загрузка + angularjs? Я почти уверен, что аналогичная установка будет работать с любым спа, включая Extjs.   -  person miensol    schedule 16.05.2016
comment
Он использует wro4j, который еще не полностью поддерживается для extjs 6. Мой вопрос заключается в том, как интегрировать приложение, созданное с использованием sencha cmd, в веб-приложение Spring Boot. Или как использовать sencha cmd для компиляции/упаковки весеннего загрузочного веб-приложения с extjs ui.   -  person Chaitu    schedule 16.05.2016
comment
вы используете maven или gradle?   -  person Hernan Payrumani    schedule 22.05.2016
comment
Я использую Мавен. Я нашел одно решение для установки с помощью сборки maven. Необходимо использовать плагин exec в сборке maven и скопировать вывод сборки sencha в webapp.   -  person Chaitu    schedule 25.05.2016
comment
я задаю те же вопросы здесь: stackoverflow.com/questions/43634461 /stack-extjs-6-spring-boot вы нашли решение?   -  person mik3fly-4steri5k    schedule 03.05.2017


Ответы (1)


С помощью Spring Boot мы обычно делаем вещи сейчас как jar и упаковываем их внутри jar. Встроенный веб-сервер может напрямую обслуживать содержимое 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>
person Mike Samaras    schedule 28.02.2018
comment
Я поиграл с некоторыми более эффективными стратегиями сборки, которые будут работать. Но навскидку я знаю, что это будет работать для всех. - person Mike Samaras; 28.02.2018