Создайте военный файл из проекта Vertx, используя Maven

Я создал проект Vert.x со ссылкой на этот. Также создал конфигурацию запуска в eclipse со ссылкой на это. Проект успешно запущен как проект приложения в Eclipse, и http://localhost:8080 доступен.

Согласно документу, он использует maven shade plugin для сборки fat-jar (если я создам его с помощью Maven через терминал), который я только копирую и вставляю, мало что понял.

<plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-shade-plugin</artifactId>
    <version>2.4.3</version>
    <executions>
      <execution>
        <phase>package</phase>
        <goals>
          <goal>shade</goal>
        </goals>
        <configuration>
          <transformers>
            <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
              <manifestEntries>
                <Main-Class>io.vertx.core.Launcher</Main-Class>
                <Main-Verticle>${main.verticle}</Main-Verticle>
              </manifestEntries>
            </transformer>
            <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
              <resource>META-INF/services/io.vertx.core.spi.VerticleFactory</resource>
            </transformer>
          </transformers>
          <artifactSet>
          </artifactSet>
          <outputFile>${project.build.directory}/${project.artifactId}-${project.version}-fat.jar</outputFile>
        </configuration>
      </execution>
    </executions>
  </plugin>

  <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>exec-maven-plugin</artifactId>
    <version>1.5.0</version>
    <configuration>
      <mainClass>io.vertx.core.Launcher</mainClass>
      <arguments>
        <argument>run</argument>
        <argument>${main.verticle}</argument>
      </arguments>
    </configuration>
  </plugin>
</plugins>

В каждом примере говорится, что нужно создать файл jar и запустить его на терминале. Но мне нужно развернуть этот проект на сервере tomcat в виде файла WAR. Эта серверная система для меня недоступна, поэтому я должен сдать WAR админу. Как из этого можно создать файл WAR? Пожалуйста помоги!


person Ramanujan R    schedule 18.04.2018    source источник


Ответы (1)


Приложение Vert.x, хотя и может быть встроено в существующие приложения, предназначено для выполнения самостоятельно (что может помочь вам избежать многих проблем, включая ClassLoader).

Следуя упомянутому рекомендации, вы должны были создать веб-API с использованием Vert.x, который запускается встроенным сервером, что не позволяет использовать Tomcat в качестве контейнера среды выполнения.

person tmarwen    schedule 18.04.2018