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.
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:
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'.
Possiamo aggiungere la cartella java da
- Crea percorso -> Origine .
- fare clic su Aggiungi cartella .
- Selezionare main come contenitore.
- fare clic su Crea cartella .
- Immettere il nome della cartella come java.
- Fare clic su Fine
Funziona bene.
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 .
Questo è probabilmente causato a causa della perdita della directory di origine.
Fare clic destro sulla cartella src - > Passa alla cartella di origine
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.
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:
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.