如何将sparkjava web程序部署到linux服务器?

如何将sparkjava web程序部署到linux服务器?,java,jetty,spark-java,Java,Jetty,Spark Java,我已经使用SparkJava框架编写了一个java web项目。我有一个Linux服务器,我想把它部署到服务器上。使用jetty server的SparkJava,我是否应该首先在Linux服务器中下载jetty服务器?无需下载jetty服务器。SparkJava框架嵌入了Jetty服务器,因此,如果您将应用程序作为jar运行,Jetty服务器jar应该已经存在了 您有两种选择: 将应用程序作为jar运行 在您选择的Serlet容器中作为war运行应用程序。在这种情况下,您必须下载所需的服务器

我已经使用SparkJava框架编写了一个java web项目。我有一个Linux服务器,我想把它部署到服务器上。使用jetty server的SparkJava,我是否应该首先在Linux服务器中下载jetty服务器?

无需下载jetty服务器。SparkJava框架嵌入了Jetty服务器,因此,如果您将应用程序作为jar运行,Jetty服务器jar应该已经存在了

您有两种选择:

  • 将应用程序作为jar运行
  • 在您选择的Serlet容器中作为war运行应用程序。在这种情况下,您必须下载所需的服务器容器,例如Tomcat

如果您使用的是Maven,则可以使用汇编插件打包所有依赖项。将以下内容添加到plugins部分的pom.xml文件中:

<plugin>
    <artifactId>maven-assembly-plugin</artifactId>
    <executions>
        <execution>
            <phase>package</phase>
            <goals>
                <goal>attached</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <finalName>name-of-application</finalName>
        <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
        <archive>
            <manifest>
                 <mainClass>Application</mainClass>
            </manifest>
        </archive>
    </configuration>
</plugin>

如果您使用的是默认设置,那么您的应用程序应该以

的速度运行。我如何将应用程序作为JAR运行?无需担心。Java文档清楚地解释了这一点。有兴趣的人士:
java -jar name-of-application-jar-with-dependencies.jar