当前位置: 首页 > 知识库问答 >
问题:

如何将带有rest api的Maven java web项目的可执行文件部署到服务器

卢骏俊
2023-03-14

我为rest api做了一个java maven项目...现在我需要在服务器上部署它...这就是为什么我想做一个可执行的jar...我怎么能做到这一点...?

Maven插件:

 <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-shade-plugin</artifactId>
                <version>3.1.1</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>shade</goal>
                        </goals>
                        <configuration>
                            <transformers>
                                <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                                    <mainClass>net.javatutorial.tutorials.services.FileUploadService</mainClass>
                                </transformer>
                            </transformers>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

共有1个答案

端木弘方
2023-03-14

如果您想要一个可执行jar,您的泽西应用程序需要是一个独立的应用程序,这是一个从带有main方法的“main”类运行的应用程序。要轻松创建独立应用程序,您可以使用泽西入门中提到的Maven原型。(您可以在这篇文章中看到从原型生成的文件)。

mvn archetype:generate -DarchetypeArtifactId=jersey-quickstart-grizzly2 \
-DarchetypeGroupId=org.glassfish.jersey.archetypes -DinteractiveMode=false \
-DgroupId=com.example -DartifactId=simple-service -Dpackage=com.example \
-DarchetypeVersion=2.27

一旦你有了独立的应用程序,你就可以像现在一样使用maven shade插件来构建它。您应该在

参见Jersey在使用maven assembly插件创建uber jar时失败

 类似资料:
  • 我在Laravel voyager上做了一个测试项目。我想把它发布到服务器上。 我试试这个: 初始化 git远程添加原点 *** git检出大师 git拉 添加. env 添加. htaccess php工匠迁移--force 在ProviderRepository.php第208行中:未找到类“TCG\Voyager\VoyagerServiceProvider” 怎么做? 更新: php ar

  • 我在科尔达做了一个简单的项目。我的项目有4个节点,包括公证人和客户文件夹中的SpringBoot API。我不知道如何将我的项目部署到服务器上。我看过Corda文档,但那篇教程只针对一个节点。所以,我的问题是如何在服务器上部署具有多个节点的Corda项目,以及SpringBoot API。有人能帮我吗?

  • 我有一个Laravel项目,我想把它部署到服务器上,问题是我们通常都有索引。php和。htaccess在公共文件夹中,但在我的例子中,我将这两个文件放在根目录中。所以我想知道,发球需要做哪些改变? 我怎样才能把它上传到服务器上?

  • 我的网站有两个服务器——本地(ubuntu桌面上的laravel homestead)和公共(带有php7的ubuntu服务器)。我已经有了一些简单的网站,它们在我的公共服务器上运行良好,并且可以在网上看到。我在我的laravel Homestead本地服务器上创建了laravel 5.2项目,现在我想将其移动到我的公共服务器上。我压缩完整的项目文件夹(tar.gz),并使用filezilla将其

  • 我正在尝试构建/部署/运行这个maven/apache tomcat项目LODE。 这是我第一次看到这种风格的java web应用程序。我遵循了该项目网站上提供的说明。从maven clean安装开始。然后生成一个src文件夹,其中包含一个java文件夹(包含java类)和一个webapp文件夹(包含web资源),见图。 我习惯于有一个WebContent文件夹,可以生成WAR文件。 如何将此项目

  • 我们有一个在netbeans 7.3中制作的项目,即将把它部署到一个远程glassfish服务器上,一切都已正确配置和设置,我们项目的连接池也在glassfish中生成。 当前,我们在部署到远程服务器时遇到以下错误: 部署?默认=D:\SVN\PTS62\应用\Rekeningrijdersite\RekeningRijder\dist\RekeningRijder.war 部署期间出错:准备应用