使用Maven从Vertx项目生成war文件

使用Maven从Vertx项目生成war文件,maven,tomcat,vert.x,Maven,Tomcat,Vert.x,我已经创建了一个Vert.x项目。还在eclipse中创建了一个运行配置。该项目在Eclipse中作为应用程序项目成功运行,并且可以访问 根据文档,它使用maven shade plugin构建了一个fat jar(如果我通过终端使用maven构建),我只是复制粘贴,不太了解 <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId

我已经创建了一个Vert.x项目。还在eclipse中创建了一个运行配置。该项目在Eclipse中作为应用程序项目成功运行,并且可以访问

根据文档,它使用
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>

org.apache.maven.plugins
maven阴影插件
2.4.3
包裹
阴凉处
io.vertx.core.Launcher
${main.verticle}
META-INF/services/io.vertx.core.spi.VerticleFactory
${project.build.directory}/${project.artifactId}-${project.version}-fat.jar
org.codehaus.mojo
execmaven插件
1.5.0
io.vertx.core.Launcher
跑
${main.verticle}
每个示例都要求创建
jar
文件并在终端上运行它。但是我需要将此项目部署到tomcat服务器中,作为WAR文件。我无法访问此服务器系统,因此我必须将WAR移交给管理员。 如何从中生成WAR文件?请帮忙

一个Vert.x应用程序,虽然可以嵌入到现有的应用程序中,但它可以自己执行(这可以帮助您避免许多问题,包括
ClassLoader
问题)

按照上面提到的,您应该已经使用Vert.x创建了一个Web API,该API由一个嵌入式服务器运行,该服务器阻止您将Tomcat用作运行时容器。

一个Vert.x应用程序,虽然可以嵌入到现有的应用程序中,但它应该自己执行(这可以帮助您避免许多问题,包括
ClassLoader
问题)

按照上面提到的,您应该已经使用Vert.x创建了一个Web API,该API由一个嵌入式服务器在后台运行,该服务器阻止您将Tomcat用作运行时容器