Java 将JAR设置为跳过,以加快Tomcat7Maven插件的启动速度

Java 将JAR设置为跳过,以加快Tomcat7Maven插件的启动速度,java,performance,maven,tomcat,servlet-3.0,Java,Performance,Maven,Tomcat,Servlet 3.0,是否有一种简单的方法,例如,直接从tomcat7 maven插件配置中指定在Tomcat启动期间应跳过哪些JAR以加快速度 Tomcat 7文档鼓励使用系统属性org.apache.catalina.startup.ContextConfig.jarsToSkip请参见,但是从maven配置设置时,它不起作用。在检查tomcat7 maven插件的源代码后,我找到了一种实现jars跳过的解决方法。但是,它可能会停止使用Maven Tomcat 7插件的未来版本 <plugi

是否有一种简单的方法,例如,直接从tomcat7 maven插件配置中指定在Tomcat启动期间应跳过哪些JAR以加快速度


Tomcat 7文档鼓励使用系统属性org.apache.catalina.startup.ContextConfig.jarsToSkip请参见,但是从maven配置设置时,它不起作用。

在检查tomcat7 maven插件的源代码后,我找到了一种实现jars跳过的解决方法。但是,它可能会停止使用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>

正如一个相关的bug中所描述的,问题在于Tomcat盲目地用Tomcat-embed-core-7.0.47.jar中的属性覆盖所有系统属性/org/apache/catalina/startup/catalina.properties。因此,插件配置中指定的org.apache.catalina.startup.ContextConfig.jarsToSkip系统属性的值被覆盖。

在检查tomcat7 maven插件的源代码后,我找到了实现jars跳过的解决方法。但是,它可能会停止使用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>
正如一个相关的bug中所描述的,问题在于Tomcat盲目地用Tomcat-embed-core-7.0.47.jar中的属性覆盖所有系统属性/org/apache/catalina/startup/catalina.properties。因此,插件配置中指定的org.apache.catalina.startup.ContextConfig.jarsToSkip系统属性的值被覆盖