使用Maven从Vertx项目生成war文件
我已经创建了一个Vert.x项目。还在eclipse中创建了一个运行配置。该项目在Eclipse中作为应用程序项目成功运行,并且可以访问 根据文档,它使用使用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
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用作运行时容器