【问题标题】:How to convert a .war file into a JAR file?如何将 .war 文件转换为 JAR 文件?
【发布时间】:2020-06-12 14:42:39
【问题描述】:

我做了一个基于 J2EE 框架的项目。使用弹簧/休眠技术。并使用 Tomcat 作为我的 servlet 容器。我想创建一个 JAR 文件并使我的 Web 项目可执行。以前有人问过这个问题,但答案模棱两可。

【问题讨论】:

  • 不可能。不同的平台有不同的可执行文件格式。
  • 我已经阅读了几个相关的问题,他们都说基本相同:使用您选择的 servlet 运行程序(Tomcat,Jetty,...)打包您的应用程序,所以我不知道为什么你说这些答案模棱两可?
  • 可以使用tomcat7插件创建maven项目:tomcat.apache.org/maven-plugin-trunk/executable-war-jar.html
  • 您可以将项目转换为 Spring Boot 应用程序并创建一个可执行的 Jar 文件,我相信它是可移植的。
  • 您可以在tomcat服务器中轻松部署.war文件。为什么需要.exe 文件?

标签: java jakarta-ee exe war


【解决方案1】:

看看Spring Boot,这将帮助你创建一个可以启动的jar

java -jar <your-jar-file>

它不需要部署到 servlet 容器中,而是使用嵌入式 tomcat 运行。不过,你需要在任何你想运行它的地方安装一个 java 运行时。

更多信息请参见this link

【讨论】:

    【解决方案2】:

    要在spring boot中将war文件转换为jar,需要做3个步骤。

    1. 在 pom.xml 中将 war 转换为 jar
    <packaging>jar</packaging>
    
    1. 扩展 SpringBootServletInitializer

    2. 覆盖配置

    public class Your_Application_Name extends SpringBootServletInitializer{
    
        @Override
        protected SpringApplicationBuilder configure(SpringApplicationBuilder springApplicationBuilder){
            return springApplicationBuilder.sources(Your_Application_Name.class);
        }
    
        public static void main(String[] args) {
            SpringApplication.run(Your_Application_Name.class, args);
        }
    

    【讨论】:

      猜你喜欢
      • 2012-06-16
      • 2012-02-15
      • 1970-01-01
      • 2011-09-04
      • 2013-09-24
      • 2012-10-08
      • 1970-01-01
      • 2018-11-05
      • 1970-01-01
      相关资源
      最近更新 更多