我正在本地开发一个 Web 服务,使用 maven 构建并部署到 tomcat。我正在使用 Maven 插件在本地运行,使用mvn tomcat:run
作为我的运行配置。
现在,我的服务正在使用默认项目名称作为上下文路径进行部署:
http://localhost:8080/myArtifactId/servletPath
我想部署以删除上下文路径,然后部署到此网址通过配置tomcat maven插件:
http://localhost:8080/servletPath
根据本文档:http://tomcat.apache.org/maven-plugin-2.1/tomcat7-maven-plugin/usage.html http://tomcat.apache.org/maven-plugin-2.1/tomcat7-maven-plugin/usage.html
我正在尝试这个:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<!-- Why isn't this working??? -->
<path>/</path>
</configuration>
</plugin>
关于为什么我正在尝试的方法不起作用,或者我可以采取不同的方式来解决这个问题,有什么想法吗?正如我所说,我正在尝试通过 Maven 插件来做到这一点。
或者,有谁知道如何将其作为参数传递给运行配置?也许在命令行中显式传递它会覆盖默认值。
UPDATE:跑步mvn tomcat7:run
or mvn clean tomcat7:run
从命令行似乎可以使这项工作按预期进行。但是当我使用Maven Build
在 Eclipse 中运行配置,服务将使用默认工件 ID 启动,无论我在路径变量中输入什么内容pom.xml
.
UPDATE:这似乎是 Eclipse Maven 插件的问题。当我从命令行运行命令时,一切都按预期工作,但是当尝试添加具有 Tomcat7:run 目标的 Eclipse/Maven 运行配置时,项目将使用默认工件 id 上下文路径继续运行。