一尘不染

使用tomcat7 Maven插件中的“运行”目标的Eclipse Maven运行配置不遵守默认上下文路径

tomcat

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

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

http://localhost:8080/myArtifactId/servletPath

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

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从命令行运行以使此工作按预期进行。但是,当我Maven Build在Eclipse中使用运行配置运行时,该服务将使用默认的工件ID来启动,而不管我在路径变量中放置了什么pom.xml

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


阅读 264

收藏
2020-06-16

共1个答案

一尘不染

当遇到maven问题时,大多数情况下可以通过使用 clean 插件(mvn clean)来解决,该插件可以清除项目的工作目录。

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

2020-06-16