2016-05-27 17 views
1

Ich verfolge dieses Tutorial: https://jersey.java.net/documentation/latest/getting-started.html das ist mein pom.xml Datei:'dependencies.dependency.version' für org.glassfish.jersey.containers: Jersey-Behälter-grizzly2-http: jar fehlt

<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.example</groupId> 
    <artifactId>simple-service</artifactId> 
    <packaging>jar</packaging> 
    <version>1.0-SNAPSHOT</version> 
    <name>simple-service</name> 

    <dependencyManagement> 
     <dependencies> 
      <dependency> 
       <groupId>org.glassfish.jersey</groupId> 
       <artifactId>jersey-bom</artifactId> 
       <version>${jersey.version}</version> 
       <type>pom</type> 
       <scope>import</scope> 
      </dependency> 
     </dependencies> 
    </dependencyManagement> 

    <dependencies> 
     <dependency> 
      <groupId>org.glassfish.jersey.containers</groupId> 
      <artifactId>jersey-container-grizzly2-http</artifactId> 
     </dependency> 
     <!-- uncomment this to get JSON support: 
     <dependency> 
      <groupId>org.glassfish.jersey.media</groupId> 
      <artifactId>jersey-media-moxy</artifactId> 
     </dependency> 
     --> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>4.9</version> 
      <scope>test</scope> 
     </dependency> 
    </dependencies> 

    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>2.5.1</version> 
       <inherited>true</inherited> 
       <configuration> 
        <source>1.7</source> 
        <target>1.7</target> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>exec-maven-plugin</artifactId> 
       <version>1.2.1</version> 
       <executions> 
        <execution> 
         <goals> 
          <goal>java</goal> 
         </goals> 
        </execution> 
       </executions> 
       <configuration> 
        <mainClass>com.example.Main</mainClass> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 
    <properties> 
     <jersey.version>2.23</jersey.version> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 
    <repositories> 
     <repository> 
      <id>snapshot-repository.java.net</id> 
      <name>Java.net Snapshot Repository for Maven</name> 
      <url>https://maven.java.net/content/repositories/snapshots/</url> 
      <layout>default</layout> 
     </repository> 
    </repositories> 
</project> 

ich habe diesen Fehler konfrontiert:

'dependencies.dependency.version' for org.glassfish.jersey.containers:jersey-container-grizzly2-http:jar is missing

enter image description here

mir Problem beheben helfen.

+0

Ich habe Ihre pom.xml kopiert und versucht 'mvn validate' und es funktioniert. Bitte vergewissere dich, dass du die neueste Version von Maven verwendest. Versuchen Sie es auch von der Kommandozeile aus - es ist möglich, dass NetBeans sich irgendwie mit Maven mischt. –

+0

Ich benutze die neueste Version von Maven zu diesem Zeitpunkt '3.3.9'. –

+0

Ich habe gerade gelesen, dass NetBeans eine Version von Maven bündelt. Benutzt du das gebündelte? Ist es die gleiche Version? Am wichtigsten, wenn Sie 'mvn -V validate' von der Befehlszeile aus, sehen Sie die gleiche Version und den gleichen Fehler? –

Antwort

1

Sie benötigen Versionsinformationen in Ihre Abhängigkeit Erklärung hinzuzufügen:

Ex:

<dependency> 
    <groupId>org.glassfish.jersey.containers</groupId> 
    <artifactId>jersey-container-grizzly2-http</artifactId> 
    <version>2.21</version> 
</dependency> 
+2

Er hat eine "bom" speziell hinzugefügt, um die Einstellung der Version zu vermeiden. Überprüfen Sie diese [SO post] (http://stackoverflow.com/questions/22870422/what-is-the-purpose-of-in-jersey-bom-import-scoped-dependency-in-a-je). – Abhishek

+0

Ja, tut mir leid mein schlechtes. Es ist wirklich interessant Post, es gibt etwas zu lernen jeden Tag :) – Helios

1

I Kommentar zu diesen entfernen:

<dependency> 
    <groupId>org.glassfish.jersey.media</groupId> 
    <artifactId>jersey-media-moxy</artifactId> 
</dependency> 

dann funktioniert es. Dies ist ein Fehler im Beispielquellcode.