2017-09-08 59 views
0

加入org.apache.poiPOI-OOXML依赖于我的项目之后,我现在得到以下错误:的Apache POI和XMLConstants冲突

javax.xml.XMLConstants.W3C_XML_SCHEMA_NS_URI cannot be resolved or is not a field

当我尝试查看来源不再是一个,eclipse正在寻找源代码:.m2/repository/stax/stax-api/1.0.1/stax-api-1.0.1-sources.jar

回答

2

poi-ooxml也进口stax-api,其中包含定制版本javax.xml.XMLConstants

我的解决办法是让Maven的排除这种进口在我的POM文件:

<dependency> 
    <groupId>org.apache.poi</groupId> 
    <artifactId>poi-ooxml</artifactId> 
    <version>3.16</version> 
    <exclusions> 
     <exclusion> 
      <groupId>stax</groupId> 
      <artifactId>stax-api</artifactId> 
     </exclusion> 
    </exclusions> 
</dependency>