2017-09-08 85 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>