【发布时间】:2016-08-12 12:53:30
【问题描述】:
我正在做dropwizard-maven项目。我们如何将jar文件转换为war文件并将其部署在tomcat服务器中。如果有人知道,请帮助。
【问题讨论】:
标签: java maven jar war dropwizard
我正在做dropwizard-maven项目。我们如何将jar文件转换为war文件并将其部署在tomcat服务器中。如果有人知道,请帮助。
【问题讨论】:
标签: java maven jar war dropwizard
您不能简单地将 jar 文件转换为 war 文件。 Web 存档具有要遵循的结构,并且没有直接的方法来转换类型。
您可以做的是,创建一个 Web 应用程序,将 jar 文件作为依赖项导入,并在 webapp 中创建端点以触发您拥有的 jar 中的调用。
如果您计划将它部署在 tomcat 服务器中,您可能需要了解为什么要使用 dropwizard。
您可能会发现以下链接很有帮助。
【讨论】:
在你的 pom.xml 中添加 maven war 插件并运行命令 clean install 来生成 war 文件。
【讨论】:
您应该尝试wizard in a box,它可以让您将 Dropwizard 应用程序部署到 Tomcat 容器作为战争。
【讨论】:
如果是 Spring 项目,请将其添加到 pom.xml。
<packaging>war</packaging>
【讨论】:
与放置向导无关,但如果您有一个 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的详细文章
【讨论】: