vert.x 项目-部署运行方式

3,567 阅读1分钟

1.在IDE中直接启动运行

新建MainLaucher类 extends Launcher , 运行main方法

package io.vertx.starter;

import io.vertx.core.Launcher;

public class MainLauncher extends Launcher {

  public static void main(String[] args) {
    new MainLauncher().dispatch(new String[] { "run", MainVerticle.class.getName() });
  }

}

使用maven命令启动运行,在pom.xml配置文件中,配置plugin插件,运行maven命令:mvn exec:java

      <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>

一般使用vertx-maven-starter,都已经在pom.xml文件中配置

2.fat-jar包启动运行

使用maven命令: mvn clean package, 打成fat-jar包,在target目录下会生成两个jar包 
使用java 命令运行fat-jar包: java -jar  vertx-start-project-1.0-SNAPSHOT-fat.jar