Muss ich die stax-api-1.0.x in meinem web-app, wenn Sie mit dem JDK 1.6?
Ich bin derzeit an der Entwicklung einer web-app, die mithilfe Jersey für REST. Ich benutze maven, und die beiden stax-api-1.0.1 und 1.0.2 sind gezogen in mein web-inf/lib. Ich dachte, die stax-api wurde ein aprt von JDK1.6?
Warum sind diese GLÄSER in meiner web-Anwendung?
Hier ist meine pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.glennbech</groupId>
<artifactId>simplerest</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>Simplerest Maven Webapp. Very simple REST.</name>
<url>http://maven.apache.org</url>
<dependencies>
<!-- Jersey for REST -->
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>1.9</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-json</artifactId>
<version>1.9</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.17</version>
</dependency>
</dependencies>
<build>
<finalName>simplerest</finalName>
<plugins>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.25</version>
<configuration>
<contextPath>/</contextPath>
<scanIntervalSeconds>5</scanIntervalSeconds>
</configuration>
</plugin>
</plugins>
</build>
- Können Sie nach Ihren pom.xml? Dies hängt davon ab, (hur hur) auf Ihre Abhängigkeiten.
- Ich habe meine pom.xml aber meine Frage ist wirklich, warum ich brauchen würde, die Stax-api-jar-Dateien in mein web-inf lib. Ich dachte, stax war Teil von JDK1.6?
- stax kommt enthalten im Java 1.6, aber Maven nicht wissen, dass Sie werden die Bereitstellung Ihrer app in einer Java-1.6-Laufzeitumgebung. Noch Abhängigkeiten zu wissen, welche Laufzeit, die Sie verwenden. In der Tat, Sie wurde speziell geschrieben, sich für die Arbeit mit Java 1.5 oder sogar noch früher.
- Ich sehe. Danke. So, ich sollte wohl versuchen dieses Problem zu beheben, mithilfe von maven AUSSCHLÜSSE?
- Ja, das wäre die einfachste Lösung IMO. Ein Nächster Schritt könnte sein, die zum erstellen von verschiedenen Profilen für unterschiedliche Ziel-Laufzeiten. E. g. ein "1.6" Profil ausschließen würde, stax usw, aber ein "1.5" Profil würde lassen Sie Sie in.
- Schmutz Würde der Geist Sie entfernen den Kommentar, und bieten eine Antwort auf diese Frage? Ich würde mich freuen, es zu akzeptieren.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Frage wurde beantwortet im Kommentarfeld die Frage. Großes Lob an Paul Dreck.