【发布时间】:2016-06-17 04:11:36
【问题描述】:
我有一个使用maven 和spring mvc 和tomcat7-maven-plugin 构建的应用程序。我可以将这些打包成一个 jar 文件,以便我可以运行该 jar 文件来启动一个 tomcat 服务器吗?
也就是说我不需要tomcat,只需要一个jar文件就可以提供web服务。
【问题讨论】:
-
你想把你的应用和tomcat打包在一个jar里吗?
我有一个使用maven 和spring mvc 和tomcat7-maven-plugin 构建的应用程序。我可以将这些打包成一个 jar 文件,以便我可以运行该 jar 文件来启动一个 tomcat 服务器吗?
也就是说我不需要tomcat,只需要一个jar文件就可以提供web服务。
【问题讨论】:
Spring 文档是您的朋友。我提供了您可以关注的链接,并在这篇文章中突出显示部分。
一旦 spring-boot-maven-plugin 包含在您的 pom.xml 中,它将自动尝试重写档案以使用 spring-boot:repackage 目标使其可执行。您应该使用pom.xml中的常用包装元素配置您的项目以构建一个jar或war(视情况而定)
您要启动的主类可以使用配置选项指定,也可以按常规方式向清单添加Main-Class 属性。
要构建和运行项目工件,您可以键入以下内容:
$ mvn package
$ java -jar target/mymodule-0.0.1-SNAPSHOT.jar
有关插件的更多信息,请访问here
【讨论】: