Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 部署Intellij生成的jar时出现问题_Java_Spring Boot_Intellij Idea_Spring Tool Suite - Fatal编程技术网

Java 部署Intellij生成的jar时出现问题

Java 部署Intellij生成的jar时出现问题,java,spring-boot,intellij-idea,spring-tool-suite,Java,Spring Boot,Intellij Idea,Spring Tool Suite,我正在使用几个用Spring框架(Spring boot)开发的RESTAPI。我的同事使用STS IDE进行编码,但我更喜欢Intellij。生成的jar在这两个ide中并不相同 在我必须生成要部署的jar之前,一切都是完美的。Intellij生成的jar不能用于部署,但STS生成的jar可以。所以,我用Intellij编写代码,并且必须从STS生成jar,这非常繁琐 从STS中,我只需右键单击项目,运行As->Maven install,即可生成jar。jar大小是(对于其中一个项目)50.

我正在使用几个用Spring框架(Spring boot)开发的RESTAPI。我的同事使用STS IDE进行编码,但我更喜欢Intellij。生成的jar在这两个ide中并不相同

在我必须生成要部署的jar之前,一切都是完美的。Intellij生成的jar不能用于部署,但STS生成的jar可以。所以,我用Intellij编写代码,并且必须从STS生成jar,这非常繁琐

从STS中,我只需右键单击项目,运行As->Maven install,即可生成jar。jar大小是(对于其中一个项目)50.4mb,部署到服务器时可以完美地工作

对于Intellij,我创建了一个类似这样的工件

生成的jar大小为52.7MB,部署到服务器时无法工作


如何使用这两个IDE获得相同的结果?如何检查JAR之间可能存在的差异?

如果您能够使用maven命令mvn clean install构建项目,并且能够成功运行,那么您也可以在Intellij Idea中实现同样的功能。我提供下面的方式以及屏幕截图

  • 单击右侧可见的Maven选项卡
  • 单击M图标并键入命令或从下拉列表中选择命令
  • 您可以在Intellij Idea的运行控制台中看到项目构建

  • 项目构建成功后,您可以右键单击项目并单击“在资源管理器中显示”您可以在project/target目录中找到jar文件。

    您是否尝试在Intellij中使用create和使用Maven build?我要做的第一件事是检查STS在引擎盖下使用的命令,并将其提供给Intellij配置。我还要确保两个IDE使用相同的maven发行版。试试看,打开一个终端,转到项目的根目录,然后运行
    mvn package
    。检查输出war是否有效,并告知我们。