项目需求:公司目前有几十个项目,每个项目都独立使用一个lib,太占空间。网上查了一些资料可以多个项目共享jar包,这样就解决了项目包臃肿的问题。
lib目录自定义即可;
tomcat需要修改catalina.properties配置文件:
1.shared.loader=lib目录绝对路径
2.修改如下内容:
tomcat.util.scan.DefaultJarScanner.jarsToSkip=*.jar\
bootstrap.jar,commons-daemon.jar,tomcat-juli.jar,\
annotations-api.jar,el-api.jar,jsp-api.jar,servlet-api.jar,\
catalina.jar,catalina-ant.jar,catalina-ha.jar,catalina-tribes.jar,\
jasper.jar,jasper-el.jar,ecj-*.jar,\
tomcat-api.jar,tomcat-util.jar,tomcat-coyote.jar,tomcat-dbcp.jar,\
tomcat-i18n-en.jar,tomcat-i18n-es.jar,tomcat-i18n-fr.jar,tomcat-i18n-ja.jar,\
tomcat-juli-adapters.jar,catalina-jmx-remote.jar,catalina-ws.jar,\
tomcat-jdbc.jar,\
commons-beanutils*.jar,commons-codec*.jar,commons-collections*.jar,\
commons-dbcp*.jar,commons-digester*.jar,commons-fileupload*.jar,\
commons-httpclient*.jar,commons-io*.jar,commons-lang*.jar,commons-logging*.jar,\
commons-math*.jar,commons-pool*.jar,\
jstl.jar,\
geronimo-spec-jaxrpc*.jar,wsdl4j*.jar,\
ant.jar,ant-junit*.jar,aspectj*.jar,jmx.jar,h2*.jar,hibernate*.jar,httpclient*.jar,\
jmx-tools.jar,jta*.jar,log4j*.jar,mail*.jar,slf4j*.jar,\
xercesImpl.jar,xmlParserAPIs.jar,xml-apis.jar,\
dnsns.jar,ldapsec.jar,localedata.jar,sunjce_provider.jar,sunmscapi.jar,\
sunpkcs11.jar,jhall.jar,tools.jar,\
apple_provider.jar,AppleScriptEngine.jar,CoreAudio.jar,dns_sd.jar,\
j3daudio.jar,j3dcore.jar,j3dutils.jar,jai_core.jar,jai_codec.jar,\
mlibwrapper_jai.jar,MRJToolkit.jar,vecmath.jar,\
junit.jar,junit-*.jar,ant-launcher.jar
把上面红色部分全部注释掉,在首行追加*.jar,修改后的结果:
tomcat.util.scan.DefaultJarScanner.jarsToSkip=\
*.jar
#bootstrap.jar,commons-daemon.jar,tomcat-juli.jar,\
#annotations-api.jar,el-api.jar,jsp-api.jar,servlet-api.jar,\
#catalina.jar,catalina-ant.jar,catalina-ha.jar,catalina-tribes.jar,\
#jasper.jar,jasper-el.jar,ecj-*.jar,\
##tomcat-api.jar,tomcat-util.jar,tomcat-coyote.jar,tomcat-dbcp.jar,\
#tomcat-i18n-en.jar,tomcat-i18n-es.jar,tomcat-i18n-fr.jar,tomcat-i18n-ja.jar,\
#tomcat-juli-adapters.jar,catalina-jmx-remote.jar,catalina-ws.jar,\
#tomcat-jdbc.jar,\
#commons-beanutils*.jar,commons-codec*.jar,commons-collections*.jar,\
#commons-dbcp*.jar,commons-digester*.jar,commons-fileupload*.jar,\
#commons-httpclient*.jar,commons-io*.jar,commons-lang*.jar,commons-logging*.jar,\
#commons-math*.jar,commons-pool*.jar,\
#jstl.jar,\
#geronimo-spec-jaxrpc*.jar,wsdl4j*.jar,\
#ant.jar,ant-junit*.jar,aspectj*.jar,jmx.jar,h2*.jar,hibernate*.jar,httpclient*.jar,\
#jmx-tools.jar,jta*.jar,log4j*.jar,mail*.jar,slf4j*.jar,\
#xercesImpl.jar,xmlParserAPIs.jar,xml-apis.jar,\
#dnsns.jar,ldapsec.jar,localedata.jar,sunjce_provider.jar,sunmscapi.jar,\
#sunpkcs11.jar,jhall.jar,tools.jar,\
#apple_provider.jar,AppleScriptEngine.jar,CoreAudio.jar,dns_sd.jar,\
#j3daudio.jar,j3dcore.jar,j3dutils.jar,jai_core.jar,jai_codec.jar,\
#mlibwrapper_jai.jar,MRJToolkit.jar,vecmath.jar,\
#junit.jar,junit-*.jar,ant-launcher.jar\
这样做的目的:(30个项目)如果不修改启动非常慢,测试大概需要4-5分钟。修改后启动1分钟左右。
|