Sono i miei primi due giorni a imparare Maven e sto ancora lottando con le basi. Ho un file .jar esterno (non disponibile nei repository pubblici) che devo fare riferimento nel mio progetto e sto cercando di capire quale sia la mia migliore opzione.
È un progetto su piccola scala senza un repository centrale per le librerie, quindi deve essere un repository locale (in qualche modo aggiunto al controllo del codice sorgente, non sai se dovrebbe funzionare in quel modo?) O il file .jar deve essere archiviato su disco esterno a qualsiasi repository formale.
1) Qual è la mia migliore opzione per aggiungere il file .jar ai riferimenti del mio progetto con Maven dato che voglio che sia il progetto che la libreria siano nel controllo del codice sorgente?
2) Non riesco ancora a vedere Eclipse vedere la dipendenza. L'ho aggiunto manualmente alla sezione del pom e si presenta bene nell'elenco Dipendenze in m2eclipse. mvn compile e pacchetto mvn hanno esito positivo, ma l'esecuzione del programma comporta:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
LibraryStuff cannot be resolved to a type
Questo è dopo aver modificato il POM come:
<dependency>
<groupId>stuff</groupId>
<artifactId>library</artifactId>
<version>1.0</version>
<systemPath>${lib.location}/MyLibrary.jar</systemPath>
<scope>system</scope>
</dependency>
Dovrei eseguire mvn install: install-file anche se ho già modificato il pom.xml come sopra?
Grazie!
mvn install::install-file: mkyong.com/maven/…