Sono nuovo di Maven. Mi viene dato un nuovo progetto e questo ha la seguente struttura.maven - due diversi poms radice
Data_Res
|
---res-search
| |
| -----res-hast
| | |
| | ------src/main....
| | |
| | ------pom.xml
| -----res-haster
| | |
| | ------src/main....
| | |
| | ------pom.xml
| |
| ----pom.xml
|
|
---pom.xml
---sonar_pom.xml
Non vedo la sezione moduli in root pom.xml. Ma vedo la sezione dei moduli in sonar_pom.xml. Non include tutti i nodi figli. Una cartella/progetto può avere due poms? Oppure possiamo eseguirli separatamente?
- Come si interpreta questo? Sottomoduli o singoli progetti? Ci sono metriche da scoprire?
- Mi è stato detto di eseguire
mvn clean install
sul pom pom. L'ho fatto. Mi è stato chiesto di verificare se sono state fornite tutte le dipendenze per una delle sottocartelle. Come controllare questi? Posso vedere alcuni file nella cartella .m2 nella mia home directory. - Come si crea/pacchetto questo? Ho intenzione di lavorare su una delle sottocartelle. Non sicuro se si tratta di un progetto o sottomodulo separato. In tal caso, posso andare direttamente in quella cartella ed eseguire
mvn package/build
da quella cartella (esiste pom.xml)?
Grazie, @Karthikeyan. Aiuta molto. 2 cose. 1.) Non vedo .m2/settings.xml. 2.) Quando eseguo il pacchetto dal sottomodulo/progetto, il suo fallimento sulle dipendenze. E quando lo impacchetta dal sottomodulo, recupera automaticamente tutte le dipendenze da Parent? –
@KevinRave Ho aggiornato la mia risposta su settings.xml. Per la tua seconda domanda, se le dipendenze non sono presenti in [Central Repo] (http://repo1.maven.org/maven/) non verrà scaricato. Verifica quale dipendenza non viene scaricata se non è sviluppata da te, quindi controlla quale repository contiene quell'artefatto e configuralo in settings.xml [Impostazioni Ref] (http://maven.apache.org/settings.html). –
Fantastico! Grazie! Ecco cosa è successo. Stavo eseguendo il pacchetto mvn sulla cartella che mi era stato detto. Mancavano le dipendenze sull'altra cartella. Così sono entrato in quella cartella e ho eseguito l'installazione di mvn, quindi ho chiesto un'altra dipendenza della cartella, sono entrato in quello e ho eseguito l'installazione di mvn e così via come 4 cartelle. Sono entrato in ogni cartella e ho eseguito l'installazione di mvn. Finalmente tornò alla cartella originale ed eseguì l'installazione di mvn. Ha funzionato. Quindi la mia ipotesi è che root pom non sta facendo il lavoro. Qual è la tua opinione su questo? Devo eseguire sonar_pom.xml anziché pom.xml come mi è stato detto? –