Do I need stax-api-1.0.x in my web app when using JDK 1.6?

后端 未结 2 1288
予麋鹿
予麋鹿 2021-02-14 05:16

I am currently developing a web app that uses Jersey for REST. I use maven, and both stax-api-1.0.1 and 1.0.2 are pulled into my web-inf/lib. I thought the stax api were a aprt

相关标签:
2条回答
  • 2021-02-14 05:59

    This question was answered in the comment field of the question. Kudos to Paul Grime.

    stax does come included in Java 1.6, but Maven does not know you are deploying your app to a Java 1.6 runtime. Nor do your dependencies know what runtime you are using. In fact, they may have been specifically written themselves to work with Java 1.5 or even earlier.

    Yeah, [fixing it using maven exclusions] would be the easiest solution IMO. A next step could be to create different profiles for different target runtimes. E.g. a "1.6" profile would exclude stax etc, but a "1.5" profile would leave them in.

    0 讨论(0)
  • 2021-02-14 06:13
    <dependency>
      <groupId>the.thing.that</groupId>
      <artifactId>transitively-imports</artifactId>
      <version>the.stax.version</version>
      <exclusions>
        <!--  STAX comes with Java 1.6 -->
        <exclusion>
            <artifactId>stax-api</artifactId>
            <groupId>javax.xml.stream</groupId>
        </exclusion>
        <exclusion>
            <artifactId>stax-api</artifactId>
            <groupId>stax</groupId>
        </exclusion>
      </exclusions>
    <dependency>
    
    0 讨论(0)
提交回复
热议问题