我对Spring Boot相当陌生,但是我已经完成了一个在本地工作良好的应用程序。因为有人告诉我需要将应用程序部署到本地以外的地方(例如网络托管或类似网站),所以我需要将项目导出为war文件而不是jar文件。
更新!! 我将项目作为由Spring Initialzr生成的Spring项目运行,并使用Eclipse作为IDE。
在Eclipse中,我遵循了以下步骤
<packaging>war</packaging>
和
<dependencies>
<!-- … -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<!-- … -->
</dependencies>
来自Spring Boot参考页 https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-create-a-deployable-war-file
在我的项目中我使用
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
我是否需要添加spring-boot-starter-tomcat依赖项并同时将provided添加到它和tomcat-embed-jasper上,以使我的依赖关系像这样?
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
当我尝试在Eclipse中导出WAR文件时,Eclipse找不到我的项目。如果我尝试导出Java>JAR文件,它可以找到它,但如果我尝试Web>WAR文件,则找不到。
有人知道我做错了什么,以及是否需要导出WAR文件才能部署到外部服务器吗?
mvn package
或其他方式?如果执行Maven构建,是否成功完成? 在Maven构建完成后,您会在target
文件夹中看到什么? - Alex Savitsky