如何将jar文件转换为war并将其部署在tomcat服务器中

时间:2016-04-20 04:18:33

标签: java maven jar war dropwizard

我正在研究dropwizard-maven项目。如何将jar文件转换为war文件并将其部署在tomcat服务器中。如果有人知道,请帮忙。

5 个答案:

答案 0 :(得分:1)

您不能简单地将jar文件转换为war文件。 Web存档具有要遵循的结构,并且没有直接的方式来转换类型。

您可以做的是,创建一个Web应用程序,将jar文件作为依赖项导入,并在webapp中创建端点以触发您拥有的jar中的调用。

如果您打算在tomcat服务器中部署它,可能需要查看使用dropwizard的原因。

您可能会发现以下链接很有用。

https://github.com/twilio/wiztowar

答案 1 :(得分:0)

在你的pom.xml中添加maven war插件并运行命令clean install来生成war文件。

答案 2 :(得分:0)

你应该试试wizard in a box,它会让你将一个Dropwizard应用程序部署到Tomcat容器中作为战争。

答案 3 :(得分:0)

对于Spring项目,请将其添加到pom.xml。

<packaging>war</packaging>

答案 4 :(得分:0)

与 drop Wizard 无关,但如果您有一个 Spring Boot 项目并且您是从 google 来到这里的,那么这就是您应该做的。

  1. 将包装更改为WAR
<packaging>war</packaging>
  1. 将 tomcat 嵌入式服务器标记为 provided
<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-tomcat</artifactId>
 <scope>provided</scope> <!-- This is important. -->
</dependency>
  1. 使您的 @SpringBootApplication 扩展 SpringBootServletInitializer
@SpringBootApplication
public class HelloWorldApplication extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(HelloWorldApplication.class);
    }

    public static void main(String[] args) {
        SpringApplication.run(HelloWorldApplication.class);
    }
}

我有一篇关于 Converting Jar to War

的详细文章