开发环境:eclipse+maven+tomcat+jit
JenKins打包环境:jenkines+git+maven+svn项目 :poi导出功能开发环境下测试poi3.15 都没有问题导出成excel也可以打开,但是在jenkins自动化打包时总是多出来一个xbean-2.2.0.jar的jar包,导致和我引用jar包,而开发环境下三个机器用eclipse和idea导出打war包都可以用也没有xbean那个jar包,但是在jenkins打war以后总是多了一个xbean-2.2.0.jar 包,求助个位大神,是什么情况啊,如果引用必定给高分报答,求助 求助 ,
我导出excel引用的jar包pom为:<dependency>
            <groupId>org.apache.poi</groupId>        
            <artifactId>poi</artifactId>    
            <version>3.15</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>3.15</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml-schemas</artifactId>
            <version>3.15</version>
        </dependency>
         <dependency>
            <groupId>org.apache.xmlbeans</groupId>
            <artifactId>xmlbeans</artifactId>
            <version>2.3.0</version>
        </dependency>jenkinex :打包时,在lib下多出来的文件是:xbean-2.2.0.jar

解决方案 »

  1.   

    去看看依赖树,那个jar依赖了xbean-2.2.0.jar再这个jar的依赖中,排除xbean-2.2.0.jar
    http://ifeve.com/introduction-to-optional-and-excludes-dependencies/
    其中的demo写法:<project>
      ...
      <dependencies>
        <dependency>
          <groupId>sample.ProjectA</groupId>
          <artifactId>Project-A</artifactId>
          <version>1.0</version>
          <scope>compile</scope>
          <exclusions>
            <exclusion>  <!-- declare the exclusion here -->
              <groupId>sample.ProjectB</groupId>
              <artifactId>Project-B</artifactId>
            </exclusion>
          </exclusions>
        </dependency>
      </dependencies>
    </project>
      

  2.   

    看 pom.xml 的依赖数关系
      

  3.   

    我已经查看了,xbean没有依赖的 jar包, 并且 从私服中也看不到 这个 jar包,
      

  4.   

    现在 遇到了一个新问题 就是  将war包中lib  复制出来 在复制进去 替换就可以用了,这是么回事呢?