Maven配置覆盖内嵌tomcat虚拟映射路径

Maven配置覆盖内嵌tomcat虚拟映射路径

  • 直接配置报错,错误提示如下:
    1. Caused by: java.lang.IllegalArgumentException: addChild: Child name '/store' is not unique
    • 原因分析:pom.xml的配置并没有覆盖tomcat/conf/server.xml中的配置,导致配置中存在多个相同配置

解决方案

  • 下载tomcat7-maven-plugin-2.2.jar.zip文件,解压并覆盖本地仓库中的tomcat7-maven-plugin-2.2.jar
    比如我的本地仓库在:D:\M2REPO\org\apache\tomcat\maven\tomcat7-maven-plugin\2.2下,那么我们只需要解压并此目录下的
    tomcat7-maven-plugin-2.2.jar覆盖此文件就ok.

pom.xml配置

  1. <plugins>
  2. <!-- 指定jdk1.7编译,否则maven update 可能调整jdk -->
  3. <plugin>
  4. <groupId>org.apache.maven.plugins</groupId>
  5. <artifactId>maven-compiler-plugin</artifactId>
  6. <version>2.3.2</version>
  7. <configuration>
  8. <source>1.7</source>
  9. <target>1.7</target>
  10. <encoding>UTF-8</encoding>
  11. </configuration>
  12. </plugin>
  13. <!-- tomcat7插件。使用方式:tomcat7:run -->
  14. <plugin>
  15. <groupId>org.apache.tomcat.maven</groupId>
  16. <artifactId>tomcat7-maven-plugin</artifactId>
  17. <version>2.2</version>
  18. <configuration>
  19. <update>true</update>
  20. <port>8080</port>
  21. <uriEncoding>UTF-8</uriEncoding>
  22. <server>tomcat7</server>
  23. <!-- tomcat虚拟映射路径 -->
  24. <staticContextPath>/store</staticContextPath>
  25. <staticContextDocbase>d:/file/store/</staticContextDocbase>
  26. <contextReloadable>false</contextReloadable>
  27. <useTestClasspath>true</useTestClasspath>
  28. </configuration>
  29. </plugin>
  30. </plugins>

参考地址


0
1
0

添加评论

正在回复:
取消
0
0
1
0