2012-08-30 81 views
1

當我在eclipse中使用tomcat 7 maven插件運行我的web應用程序時,我想要將其他上下文部署到tomcat。在生產環境這種情況下使用的上下文配置Tomcat 7 maven插件tomcat7上的附加上下文:運行

<Context path="/userimages" docBase="C:/test/userimages"> 
</Context> 

而且通過這種方式可以映射到一個目錄以外的tomcat目錄中

http://wwww.myhost.com/userimages/test.jpg 

如何achive上的發展環境相同webapp(eclipse,tomcat7 maven插件)? 換句話說,我希望該文件夾的內容通過

http://localhost:8080/userimages 

http://localhost:8080/myapp/userimages 

回答

0

我找到了一個解決辦法,不這樣做正是我原本想可以訪問(使用發佈另一個上下文tomcat maven插件),但它以某種方式解決了我的問題。我在應用程序的webapp文件夾中添加一個文件夾「userimages」,並在開發時使用此文件夾。我阻止該文件夾在pom.xml中使用「Maven的戰爭插件」獲得戰爭,因此在生產服務器具有以下配置

<build> 
    .... 
    <plugins> 
    .... 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-war-plugin</artifactId> 
     <version>2.2</version> 
     <configuration> 
      <packagingExcludes>userimages/</packagingExcludes> 
     </configuration> 
    </plugin> 
    .... 
    </plugins> 
    .... 
</build> 

檢查也herehere

1

你應該配置tomcat7-maven-plugin插件。

試試這個方法:

<plugin> 
    <groupId>org.apache.tomcat.maven</groupId> 
    <artifactId>tomcat7-maven-plugin</artifactId> 
    <version>2.0</version> 
    <configuration> 
     <path>your_app_context_path</path> 
     <uriEncoding>utf-8</uriEncoding> 
    </configuration> 
</plugin> 

然後所有的URL應以http://wwww.myhost.com/your_app_context_path /啓動...

更多可選參數tomcat7:運行目標可以在apache tomcat maven plugin document

找到