有没有办法可以从命令行运行Spring Web Application?我查了一下,发现有一个.jar
文件。当然它没有main()
,因此我无法像以下那样运行它:
java -jar Foo-1.0-SNAPSHOT-classes.jar
不幸的是我不允许更改项目,例如弹跳。
答案 0 :(得分:1)
如果没有Spring Boot,无法从命令行运行Spring Web应用程序,您必须使用应用程序服务器。
WAR文件仅包含应用程序服务器要使用的类。 Springboot提供了一个嵌入式应用服务器。您需要一个外部应用程序服务器来运行您的WAR文件,例如: Tomcat中。
如果您知道应用程序服务器的安装位置,则可以在main()
方法中指定路径并将tomcat作为应用程序运行(就像从命令行执行)。但是,您需要先将WAR复制到webapps文件夹。
答案 1 :(得分:1)
将您的应用程序转换为Spring启动应用程序,您可以使用命令行来运行Web应用程序。根据您的要求,选择pom.xml包装为war或jar。如果你包含JSP,JS文件然后选择war,否则jar。
这两种情况都可以从命令行运行。