是否可以 jar 一个 spring 应用程序?

Is it possible to jar a spring application?

我在 spring 和 hibernate 和 maven 中有一个 Web 应用程序。我想打包我的服务并创建一个 jar,以便在调用 main 方法时,它将从 class 路径获取 spring 配置并调用服务。 可能吗?

是的,当然!摆在你面前的有3个选择:

  1. Spring开机http://projects.spring.io/spring-boot/
  2. Maven 阴影插件 https://maven.apache.org/plugins/maven-shade-plugin/
  3. Maven 程序集插件http://maven.apache.org/plugins/maven-assembly-plugin/

推荐是Spring引导,如果可以的话,否则maven shade插件是一个不错的选择.. assembly插件也可以..