Come gestire la cartella sorgente src/test/java mancante nel progetto Android / Maven?


Non ho ancora molta esperienza con Maven in combinazione con Android, quindi ho seguito queste istruzioni per creare un nuovo progetto Android. Quando il progetto è stato creato, ricevo il seguente messaggio di errore:

Il progetto 'xxx-1.0-SNAPSHOT' manca della cartella di origine richiesta: "src / test / java"

Quando provo ad aggiungere una nuova cartella sorgente con New->Other->Java-Source Folder con src / test / java, ricevo un altro messaggio di errore:

La cartella è già una cartella di origine.

Ma non ho alcuna cartella src/test/java nel mio progetto. Come dovrei affrontarlo? Qual è il modo pulito per configurare il progetto, perché presumo che ci sia qualcosa che manca in questa istruzione. Quindi qual è il modo Maven per far apparire src / test / java?

Sto usando Eclipse Juno, m2e 1.1.0, configurazione Android per m2e 0.4.2.

Author: Bevor, 2012-08-15

7 answers

Mi rendo conto anche di questa cosa fastidiosa dall'ultimo aggiornamento del plugin m2e-Android (versione 0.4.2), accade sia nella creazione di nuovi progetti che nell'importazione di progetti esistenti (se non si utilizza src/test/java).

Sembra che m2e-android (o forse m2e) ora cerchi sempre di aggiungere src/test/java come cartella di origine, indipendentemente dal fatto che sia effettivamente esistente nella directory del progetto, nel .file classpath:

<classpathentry kind="src" output="bin/classes" path="src/test/java">
  <attributes>
    <attribute name="maven.pomderived" value="true"/>
  </attributes>
</classpathentry>

Come è già aggiunto nel file di metadati del progetto, quindi se si tenta di aggiungere la cartella di origine tramite Eclipse, Eclipse si lamenterà che classpathentry è già esistente:

inserisci qui la descrizione dell'immagine

Esistono diversi modi per risolverlo, il più semplice è creare manualmente la directory src/test/java nel file system, quindi aggiornare il progetto premendo F5 ed eseguire Maven -> Aggiorna progetto (fare clic con il pulsante destro del mouse su progetto, scegliere Maven -> Aggiorna progetto...), questo dovrebbe correggere la cartella sorgente richiesta mancante: errore 'src / test / java'.

 83
Author: yorkw, 2012-08-15 22:16:29

Possiamo aggiungere la cartella java da

  1. Crea percorso -> Origine .
  2. fare clic su Aggiungi cartella .
  3. Selezionare main come contenitore.
  4. fare clic su Crea cartella .
  5. Immettere il nome della cartella come java.
  6. Fare clic su Fine

Funziona bene.

 11
Author: Kandy, 2014-03-15 06:16:02

Risolvo il problema creando prima una cartella denominata "src/test/resources", quindi rinomino la cartella in "src/test/java" ,infine creo di nuovo una cartella "src/test/resources". Funziona .

 5
Author: wejack, 2013-08-21 09:04:29

Questo è probabilmente causato a causa della perdita della directory di origine.

Fare clic destro sulla cartella src - > Passa alla cartella di origine

 2
Author: JavaCreeper, 2014-08-05 11:59:29

Ho avuto lo stesso problema, risolto. Creare la cartella mancante direttamente nel file system (Utilizzando Windows Explorer per esempio). E poi, aggiorna il tuo progetto sotto eclipse.

 2
Author: Mehdi, 2014-10-19 15:23:42

Questo è un bug nel connettore Android per M2E (m2e-android) che è stato recentemente risolto:

Https://github.com/rgladwell/m2e-android/commit/2b490f900153cd34fff1cec47fe5aeffabe44d87

Questa correzione è stata unita e sarà disponibile con la prossima versione. Nel frattempo è possibile testare la nuova correzione installando dal seguente sito di aggiornamento:

Http://rgladwell.github.com/m2e-android/updates/master /

 1
Author: Ricardo Gladwell, 2012-09-03 13:18:25

Rimuovere il plugin m2 dall'elenco dei plugin di avvio e fare un Maven->Aggiorna i progetti su tutti i progetti ha funzionato per me.

Nota** Non si dovrebbero creare cartelle aggiuntive per evitare di unirle durante l'utilizzo di rami basati su SVN/Git.

 0
Author: Dish, 2017-08-18 05:16:00