创建无需Maven / Gradle的可执行WAR文件springboot

时间:2018-06-19 13:48:56

标签: java spring-boot

我已经用内置的tomcat创建了一个简单的springboot应用程序,当我在Eclipse中将其作为JAVA应用程序运行时,它可以正常运行。我试图将其导出为WAR文件,并尝试在Windows命令行以及UNIX框中运行它。我试图像下面那样执行它,

java -jar C:\Users\Iam\Documents\SpringHelloWorld.war main.java.com.controller.SpringBootWebApplication
Error: An unexpected error occurred while trying to open file C:\Users\Iam\Documents\SpringHelloWorld.war

java -cp C:\Users\Iam\Documents\SpringHelloWorld.war main.java.com.controller.SpringBootWebApplication
Error: Could not find or load main class main.java.com.controller.SpringBootWebApplication

我只是将其导出为WAR文件,如果我需要在Springboot中将其导出为WAR之前定义任何内容(请注意:我没有使用maven或gradle)

下面是我的项目结构:

enter image description here

1 个答案:

答案 0 :(得分:1)

可能不需要Maven / Gradle就能做到这一点,但我永远不会采用这种方法。

即使考虑最好的情况,您也将最终重新创建其他人在Spring Boot中创建的内容parento pom.xml或与他的Gradle等效的内容,所以为什么您会浪费大量时间来重新创建某人已经创建的内容其他?如果您真的想知道战争的产生方式,那么请看一下Spring Boot的父pom,但是您应该限制工作以包装准备好用于生产的产品,以构成解决方案。

还要考虑到Maven和Gradle一直在发展和更新,因为它们都属于其生态系统。如果您打算更换它们,那么您应该准备维护和独自开发自己的构建平台,这是一项不小的努力。

最好加入Maven或Gradle,您的工作效率会更高。