Хотя это
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:
статический контекст DOCROOT база полный путь
staticContextPath:
Статический контекст
Может быть,
fully qualified path
в отличие от относительного пути.
Ну, я углубился немного в плагин и код Apache, и обнаружили, что вам нужно какstaticContextDocbase
и staticContextPath
.
staticContextDocbase
- путь, из которого статический контекст должен быть получен Tomcat. В вашем случае это C:/images
.
staticContextPath
является частью URL-адреса после http://<hostname>:<port>
, для которого статический контекст должен быть отправлен клиенту. В вашем случае это /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