我正在研究dropwizard-maven项目。如何将jar文件转换为war文件并将其部署在tomcat服务器中。如果有人知道,请帮忙。
答案 0 :(得分:1)
您不能简单地将jar文件转换为war文件。 Web存档具有要遵循的结构,并且没有直接的方式来转换类型。
您可以做的是,创建一个Web应用程序,将jar文件作为依赖项导入,并在webapp中创建端点以触发您拥有的jar中的调用。
如果您打算在tomcat服务器中部署它,可能需要查看使用dropwizard的原因。
您可能会发现以下链接很有用。
答案 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 来到这里的,那么这就是您应该做的。
WAR
<packaging>war</packaging>
provided
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope> <!-- This is important. -->
</dependency>
@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
的详细文章