gpt4 book ai didi

java - 将 JAR 设置为跳过以加速 Tomcat 7 maven 插件启动

转载 作者:行者123 更新时间:2023-11-28 22:06:22 26 4
gpt4 key购买 nike

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

Tomcat 7 文档鼓励使用系统属性 org.apache.catalina.startup.ContextConfig.jarsToSkip(参见 http://wiki.apache.org/tomcat/HowTo/FasterStartUp#JAR_scanning ),但是当从 Maven 配置设置时,它不起作用。

最佳答案

在检查了 tomcat7-maven-plugin 的源代码后,我找到了一个实现 jar 跳过的解决方法。 (但是,它可能会停止与 Maven Tomcat 7 插件的 future 版本一起使用。)

        <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/中的属性覆盖所有系统属性启动/catalina.properties。结果,插件配置中指定的 org.apache.catalina.startup.ContextConfig.jarsToSkip 系统属性的值被覆盖。

关于java - 将 JAR 设置为跳过以加速 Tomcat 7 maven 插件启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29554191/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com