`

如何让myeclipse不发布指定的jar包到tommcat

阅读更多

     最近在搭建工程的时候,使用的是userlibraries的方式管理jar包(本来倾向于使用maven,无奈做的是税务方面的工作,都是内容,访问不了外网,搭建起来不是那么的方便,所以只能用这种比较古老单算是还算比较好的方式),项目搭建完毕之后,部署启动访问结果报错,发现jsp-api-2.2.jar和tomcat冲突导致的问题,但是工程又需要这个jar包,要不然编译出错。为了提高效率,就想编译的时候使用他,但是部署的时候不让他部署。

     然后就绞尽脑汁各种Google、百度,无奈无功而返,只好瞎搞乱搞,看看.classpath文件,看看.project,乱改一通,然并卵,我的心情啊,瞬间跌入谷底,突然想起来 userlibraries文件有一个属性叫systemlibrary,没错就是这个属性,当时也不知道啥玩意,默认的所以的值都是false,如下
    

    <library name="provided" systemlibrary="false">
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/javax.servlet-api-3.1.0.jar"/>
		<archive path="Z:/YWBZPT/trunk/engineering/lib/common/jsp-api-2.2.jar"/>
    </library>
    <library name="common" systemlibrary="false">
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/ant-1.5.jar"/>
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-beanutils-1.7.0.jar"/>
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-collections-3.1.jar"/>
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-configuration-1.5.jar"/>
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-dbcp.jar"/>
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-digester-1.6.jar"/>
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-email-1.1.jar"/>
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-fileupload-1.2.1.jar"/>
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-io-1.4.jar"/>
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-jexl-1.0.jar"/>
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-lang-2.4.jar"/>
		<archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-lang3-3.4.jar"/>
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-logging-1.0.4.jar"/>
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-modeler-1.1.jar"/>
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-pool-1.2.jar"/>
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-validator-1.1.3.jar"/>
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/dom4j-1.6.1.jar"/>
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/jspsmart.jar"/>
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/junit-3.8.1.jar"/>
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/log4j-1.2.14.jar"/>
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/mail.jar"/>
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/quartz-all-1.6.1.jar"/>
		<archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-codec-1.9.jar"/>
		<archive path="Z:/YWBZPT/trunk/engineering/lib/structs/jstl-api-1.2.jar"/>
        <archive path="Z:/YWBZPT/trunk/engineering/lib/structs/jstl-impl-1.2.jar"/>
    </library>

 

 

 

然后我就突发奇想把不需要部署的改为true,如下:

 


    

    <library name="provided" systemlibrary="true">
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/javax.servlet-api-3.1.0.jar"/>
		<archive path="Z:/YWBZPT/trunk/engineering/lib/common/jsp-api-2.2.jar"/>
    </library>
    <library name="common" systemlibrary="false">
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/ant-1.5.jar"/>
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-beanutils-1.7.0.jar"/>
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-collections-3.1.jar"/>
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-configuration-1.5.jar"/>
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-dbcp.jar"/>
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-digester-1.6.jar"/>
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-email-1.1.jar"/>
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-fileupload-1.2.1.jar"/>
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-io-1.4.jar"/>
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-jexl-1.0.jar"/>
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-lang-2.4.jar"/>
		<archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-lang3-3.4.jar"/>
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-logging-1.0.4.jar"/>
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-modeler-1.1.jar"/>
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-pool-1.2.jar"/>
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-validator-1.1.3.jar"/>
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/dom4j-1.6.1.jar"/>
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/jspsmart.jar"/>
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/junit-3.8.1.jar"/>
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/log4j-1.2.14.jar"/>
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/mail.jar"/>
        <archive path="Z:/YWBZPT/trunk/engineering/lib/common/quartz-all-1.6.1.jar"/>
		<archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-codec-1.9.jar"/>
		<archive path="Z:/YWBZPT/trunk/engineering/lib/structs/jstl-api-1.2.jar"/>
        <archive path="Z:/YWBZPT/trunk/engineering/lib/structs/jstl-impl-1.2.jar"/>
    </library>

  

 

结果一部署发现成功了,javax.servlet-api-3.1.0.jar以及jsp-api-2.2.jar都没有部署到tomcat,苍天啊大的啊,终于成功了,爽。

 

最后说一下:我用的myeclipse版本是6.0(吐槽一下,确实速度快,占内存小,但是就是部署的时候蛋碎一地,很多情况处理很费劲,例如不需要部署某个jar包),还有就是为啥改为true,就成功了呢,在此本人没有深究,有知道的大神欢迎指出来,非常感谢。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics