从Deploying spring web apps using Spring Tool Suite问题,我可以使用Spring Tool Suite构建和部署spring Web应用程序。我可以通过localhost:8080/manolitomvc
访问该应用。
关闭Spring Tool Suite Tomcat服务器,我用sudo startup.sh
重新启动Tomcat,但是收到了此错误消息。
怎么了?使manolitomvc
应用程序正常运行需要哪些服务器设置?
根据拉尔夫的回答,我可以让它发挥作用。
在STS工作区目录中,我可以在Tomcat目录中生成war文件。
在Web应用程序中复制war文件可使部署工作。有趣的是,manolitomvc
目录是通过复制操作自动生成的。
或者,您可以将目标设置为webapp目录。
答案 0 :(得分:2)
STS / Eclipse为tomcat使用完全不同的(让我们称之为“工作目录”。
如果你想在没有STS / Eclipse的情况下运行你的应用程序,那么让STS / Eclipse或Mave为你的项目创建一个war文件。
mvn package
- 它在目标文件夹中创建一个war文件然后,您需要将此war文件复制到ORIGINAL tomcat安装的webapps
文件夹中(而不是eclipse工作区目录中的文件夹.metadata/plugins/org.eclipse.wst.server.core...
)
答案 1 :(得分:0)
只需在命令行中进入项目目录(src,pom.xml等位于其中)即可。然后输入
mvn package
它将在“ / target ”文件夹中为您构建并生成WAR文件
答案 2 :(得分:0)
要使该应用程序在STS之外运行或生成可部署的.war
文件,请在计算机上安装maven并将以下内容添加到pom.xml
pom.xml:
<packaging>war</packaging>
最好是在<version>0.0.1-SNAPSHOT</version>
参考下的开头。
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
在文件的最后,这会将maven插件添加到您的项目中。
一旦安装了Maven,您就可以在终端cd /path/to/project
内导航到您的项目并运行mvn install
,这将生成一个.war
文件,其中添加了一个0.0.1-SNAPSHOT
应用名称,您可以在运行服务器的任何位置重命名war文件。