2015-04-10 3 views
1

Есть ли простой способ (например, непосредственно от конфигурации tomcat7-maven-plugin), чтобы указать, какие JAR должны быть пропущены во время запуска Tomcat, чтобы ускорить это?Установить JARs для ускорения запуска Tomkat 7 maven plugin

Документация Tomcat 7 рекомендует использовать системное свойство org.apache.catalina.startup.ContextConfig.jarsToSkip (см. http://wiki.apache.org/tomcat/HowTo/FasterStartUp#JAR_scanning), но при настройке из конфигурации maven он не работает.

ответ

4

После проверки источников tomcat7-maven-plugin, я нашел обходное решение для достижения пропускной способности банок. (Это, однако, может перестать работать с будущими выпусками Maven Tomcat 7 плагина.)

 <plugin> 
      <groupId>org.apache.tomcat.maven</groupId> 
      <artifactId>tomcat7-maven-plugin</artifactId> 
      <configuration> 
       <path>/${project.artifactId}</path> 
       <port>8080</port> 
       <systemProperties> 
        <org.apache.catalina.startup.ContextConfig.jarsToSkip>*</org.apache.catalina.startup.ContextConfig.jarsToSkip> 
        <!-- work around .. see: https://issues.apache.org/jira/browse/MTOMCAT-281 --> 
        <catalina.config>${project.baseUri}/target/tomcat/logs</catalina.config> 
       </systemProperties> 
      </configuration> 
     </plugin> 

Как описано в соответствующих ошибках (https://issues.apache.org/jira/browse/MTOMCAT-281), проблема заключается в том, что Tomcat слепо перекрывает все системные свойства со свойствами из tomcat-embed-core-7.0.47.jar!/org/apache/catalina/startup/catalina.properties. В результате переопределяется значение системного свойства org.apache.catalina.startup.ContextConfig.jarsToSkip, указанное в конфигурации плагина.