gpt4 book ai didi

java - 使用来自 tomcat7 maven 插件的 'run' 目标的 Eclipse maven 运行配置不遵守默认上下文路径

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:07:39 25 4
gpt4 key购买 nike

我正在本地开发 Web 服务,使用 Maven 构建并部署到 tomcat。我正在使用 maven 插件在本地运行,使用 mvn tomcat:run 作为我的运行配置。

现在,我的服务正在使用默认项目名称作为上下文路径进行部署:

http://localhost:8080/myArtifactId/servletPath

我想部署以删除上下文路径,并部署到这个 url 通过配置 tomcat maven 插件:

http://localhost:8080/servletPath

根据此文档: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 插件来完成此操作。

或者,有人知道如何将它作为参数传递给运行配置吗?也许在命令行显式传递它会覆盖默认值。

更新:从命令行运行 mvn tomcat7:runmvn clean tomcat7:run 似乎可以按预期进行。但是,当我在 Eclipse 中使用 Maven Build 运行配置运行时,无论我在 pom.xml.

更新:这似乎是 Eclipse Maven 插件的问题。当我从命令行运行命令时,一切都按预期工作,但是当尝试添加带有 Tomcat7:run 目标的 Eclipse/Maven 运行配置时,项目会使用默认的 Artifact ID 上下文路径继续运行。

最佳答案

当遇到 Maven 问题时,它们大多通过使用 clean 插件 (mvn clean) 来解决,该插件会清除项目的工作目录。

http://maven.apache.org/plugins/maven-clean-plugin/

关于java - 使用来自 tomcat7 maven 插件的 'run' 目标的 Eclipse maven 运行配置不遵守默认上下文路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19187468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com