雖然這是
answered here,認爲這將是很好的發佈XML應該如何看起來像:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0</version>
<configuration>
<path>/myPath</path>
<staticContextPath>/images</staticContextPath>
</configuration>
</plugin>
對方回答使用
staticContextDocbase代替
staticContextPath,我不能分辨出兩者之間的區別,但其中一個應該工作。有沒有嘗試過自己,雖然;)
這兩個屬性的Tomcat的文檔:
staticContextDocbase:
靜態上下文文檔根基地完全合格的路徑
staticContextPath:
靜態上下文
可能是
fully qualified path
是相反的相對路徑。
嗯,我鑽研了一下到插件和Apache的代碼,發現你需要都staticContextDocbase
和staticContextPath
。
staticContextDocbase
是Tomcat檢索靜態上下文的路徑。在你的情況下,它是C:/images
。
staticContextPath
是http://<hostname>:<port>
之後的URL中的部分,應將靜態上下文發送給客戶端。在你的情況下,它是/images
。
Maven的應配置像這樣:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0</version>
<configuration>
<path>/myPath</path>
<staticContextPath>/images</staticContextPath>
<staticContextDocbase>C:/images</staticContextDocbase>
</configuration>
</plugin>
另注:
As seen here,插件使用Tomcat.addContext(String contextPath, String baseDir)
,staticContextPath
作爲contextPath
傳遞和staticContextDocbase
作爲baseDir
通過。 baseDir
的文檔聲明它爲Must exist, relative to the server home
。
OTOH,即baseDir
按原樣移動到Context.setBaseDir(String docBase)
。關於的文檔的方法爲baseDir
指出This can be an absolute pathname, a relative pathname, or a URL.
。
然後嘗試完整路徑。如果它不起作用去親戚;)。
[在這裏回答](http://stackoverflow.com/a/10059792/978502) – yair