java - 部署使用 Intellij 生成的 jar 时出现问题

标签 java spring-boot intellij-idea spring-tool-suite

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

一切都很完美,直到我必须生成要部署的 jar 为止。 Intellij 生成的 jar 不适用于部署,但 STS 生成的 jar 可以。因此,我在 Intellij 中编写代码,并且必须从 STS 生成 jar,这非常繁琐。

从 STS 中,我只需右键单击项目即可生成 jar,“运行方式”->“Maven 安装”。 jar 大小(对于其中一个项目)50.4 MB,并且在部署到服务器时完美运行。

对于 Intellij,我创建了这样的工件

Artifact

生成的 jar 的大小为 52.7 MB,部署到服务器时不起作用。

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

最佳答案

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

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

enter image description here

enter image description here

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

关于java - 部署使用 Intellij 生成的 jar 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57222671/

相关文章:

java - Intellij 无法编译 JSP-错误 : PWC6345

java - 从数据库中删除所有消息

java - BigInteger 有上限吗?

java - 使用@EmbeddedId 进行映射时出现 Eclipse 错误

java - 数字比较比字符串比较快吗?

spring - 从 Spring websocket stomp 服务器断开客户端 session

java - Spring Boot 多个 RabbitMQ 监听器到单个容器

perl - Perl 脚本的 IntelliJ 调试配置

java - Gradle + TestNG 仅将某些测试作为单个测试运行

java - 如何让扫描仪忽略特定模式之间的单词