簡體   English   中英

使用tomcat7 maven插件中的“run”目標的Eclipse maven運行配置不遵循默認上下文路徑

[英]Eclipse maven run configuration using 'run' goal from tomcat7 maven plugin doesn't respect default context path

我正在本地使用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似乎使此工作按預期工作。 但是當我在Eclipse中使用Maven Build運行配置運行時,無論我在pom.xml中的路徑變量中放置什么,都使用默認的工件ID啟動服務。

更新:這似乎是Eclipse Maven插件的一個問題。 當我從命令行運行命令時,一切都按預期工作,但是當嘗試使用Tomcat7:run目標添加Eclipse / Maven運行配置時,項目使用默認的工件ID上下文路徑繼續運行。

當遇到maven問題時,他們大多通過使用清理插件( mvn clean )來解決,它清理了項目的工作目錄。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM