2015-05-03 15 views
5

Sto provando a creare Jersey normalmente con l'aiuto di Maven, ma ottengo sempre questa struttura come nel controllo e senza errori come normalmente ?! Non sembra come il layout di Jersey comunemente.Jersey Maven quickstart archetype in Eclipse

Sto usando questo:

org.glassfish.jersey.archetypes 
jersey-quickstart-webapp 
2.16 

enter image description here

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/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>org.test</groupId> 
    <artifactId>serverSide</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>jar</packaging> 

    <name>serverSide</name> 
    <url>http://maven.apache.org</url> 

    <properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 

    <dependencies> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>3.8.1</version> 
     <scope>test</scope> 
    </dependency> 
    </dependencies> 
</project> 
+1

Si dispone di un _marost vuoto_sol.xml con solo junit aggiunta come dipendenza di test. Puoi spiegare per favore, quali altre cose ti aspettavi di vedere in Eclipse? – npe

+0

@npe: Come ho detto, l'ho creato con l'aiuto dell'eclisse IDE-Maven - progetto Maven. Di solito posso iniziare senza aggiungere altre risorse ad esso l'ho già fatto prima ?! Nello screenshot, questa istanza di progetto è stata creata da Maven! anche questo comportamento è strano? –

risposta

18

dubito fortemente che si sta creando il progetto archetipo correttamente. Quello che si sta mostrando è un prodotto della org.apache.maven.archetypes : maven-archetype-quickstart

Ecco un rapido walk-through di come creare l'archetipo Jersey in Eclipse

  1. Vai FileNewOther

  2. Nel finestra di dialogo, selezionare il file MavenMaven Project, quindi Avanti

    enter image description here

  3. Nella finestra successiva mantenere tutte le impostazioni predefinite, e ha colpito Avanti

    enter image description here

  4. In questa prossima finestra selezioneremo l'archetipo Maven. Nella casella di ricerca, digitare jersey-quickstart-webapp. Tutti gli archetipi richiedono alcuni momenti per essere caricati. È possibile vedere i progressi in basso a destra dell'IDE che stanno ancora caricando. Questo non dovrebbe richiedere più di forse 5 secondi. Se non visualizzi alcun risultato dalla ricerca, è probabile che non siano installati gli archetipi. Vedi this Stackoverflow answer per come è possibile ottenere gli archetipi.

    Dopo aver caricato gli archetipi e visualizzato jersey-quickstart-webapp nell'elenco dei risultati, deselezionare "Mostra solo l'ultima versione di Archetype". Quindi, una volta deselezionato, dovresti vedere più versioni disponibili. Scorri fino allo org.glassfish.jersey.archetypes e seleziona la versione 2.16 (o qualsiasi altra versione sia, se lo desideri). Poi ha colpito Successivo

    enter image description here

  5. Nella finestra successiva, inserire il groupId, artifactId, e il pacchetto, poi ha colpito Fine

    enter image description here

  6. Ora si dovrebbe vedere un progetto con la seguente struttura. Ci sarà un errore nel progetto a causa della tua pagina jsp. Non abbiamo alcuna utilità qui, quindi puoi cancellarlo se vuoi. Questo dovrebbe sbarazzarsi dell'errore.

    enter image description here


Vedere anche:

+1

Ho già fatto lo stesso, ma quello che mi ha aiutato è il quarto punto con il link di risposta StackOverflow :) Grazie. –

+0

Qualcuno sa come ottenere l'equivalenza di questo con Gradle? – PabloQ

+0

@PabloQ [questo è praticamente tutto ciò che serve] (http://stackoverflow.com/a/27890414/2587435) –

6

Un punto che voglio aggiungere, se si stanno ottenendo seguente errore durante l'installazione l'archetipo mostrato nell'immagine 1

Non può risolvere Archetipo org.glassfish.jersey.archetypes: jersey-QuickStart-webapp: 2.21 org.eclipse.core.runtime.CoreException: Impossibile risolvere artefatto org.glassfish.jersey.archetypes: jersey-QuickStart-webapp: pom: 2,21

Immagine 1: enter image description here

Poi, prima proceddi ng con la soluzione specificata nel this stackoverflow answer, provare a effettuare le seguenti operazioni in Eclipse:

Passi:

  1. Vai a Eclipse Aiuto ->Install New Software ...
  2. Inserire "http://download.eclipse.org/technology/m2e/releases" all'interno di Utilizzare il campo e fare clic su Aggiungere il pulsante.
  3. Assegnare un nome. Ad esempio "archetipi remoti" e fare clic sul pulsante OK. enter image description here
  4. Quindi fare clic su Seleziona tutto il pulsante. enter image description here
  5. fare clic su Avanti il ​​pulsante due volte.
  6. Accettare la licenza e installare il software aggiornato.