我已经用内置的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)
下面是我的项目结构:
答案 0 :(得分:1)
可能不需要Maven / Gradle就能做到这一点,但我永远不会采用这种方法。
即使考虑最好的情况,您也将最终重新创建其他人在Spring Boot中创建的内容parento pom.xml或与他的Gradle等效的内容,所以为什么您会浪费大量时间来重新创建某人已经创建的内容其他?如果您真的想知道战争的产生方式,那么请看一下Spring Boot的父pom,但是您应该限制工作以包装准备好用于生产的产品,以构成解决方案。
还要考虑到Maven和Gradle一直在发展和更新,因为它们都属于其生态系统。如果您打算更换它们,那么您应该准备维护和独自开发自己的构建平台,这是一项不小的努力。
最好加入Maven或Gradle,您的工作效率会更高。