[英]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:run
或mvn clean tomcat7:run
似乎使此工作按預期工作。 但是當我在Eclipse中使用Maven Build
運行配置運行時,無論我在pom.xml
中的路徑變量中放置什么,都使用默認的工件ID啟動服務。
更新:這似乎是Eclipse Maven插件的一個問題。 當我從命令行運行命令時,一切都按預期工作,但是當嘗試使用Tomcat7:run目標添加Eclipse / Maven運行配置時,項目使用默認的工件ID上下文路徑繼續運行。
當遇到maven問題時,他們大多通過使用清理插件( mvn clean
)來解決,它清理了項目的工作目錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.