Importazione libreria osm4j su Eclipse

di il
10 risposte

Importazione libreria osm4j su Eclipse

Buongiorno, sto preparando una tesi di laurea e per il mio progetto ho bisogno di importare una libreria java di nome osm4j, purtroppo però importando il progetto da github da https://github.com/topobyte/osm4 vi sono diverse dipendenze non soddisfatte. Nel loro tutorial "https://jaryard.com/projects/osm4j/tutorial/setup.htm" raccomandano di usare Maven o Gradle. Ho cercato di importare il progetto come Maven o Gradle (che fino ad ora sconoscevo) ma non sono riuscita a risolvere. E' da una settimana che ci sbatto la testa e siete forse l'ultima salvezza. Spero mi possiate aiutare. Grazie.

10 Risposte

  • Re: Importazione libreria osm4j su Eclipse

    bunny ha scritto:


    Ho cercato di importare il progetto come Maven o Gradle (che fino ad ora sconoscevo) ma non sono riuscita a risolvere.
    Attenzione, è il TUO progetto che deve essere basato su Maven/Gradle e poi semplicemente dichiari come "dipendenza" uno (o più) dei moduli di quella osm4j. Vedo infatti che ci sono più artifact, osm4j-core, osm4j-geometry, osm4j-xml, ecc... naturalmente io non posso sapere quali ti servono.
    Non devi "scaricare" manualmente nulla di quella osm4j, fa tutto Maven/Gradle, né dovresti fare alcun clone o download da quella pagina https://github.com/topobyte/osm4 !
  • Re: Importazione libreria osm4j su Eclipse

    Grazie. Ho provato a creare un nuovo progetto Gradle e mi si è bloccato Eclipse durante la creazione. Elimino tutto e parto da zero. Spero di riuscire finalmente.
  • Re: Importazione libreria osm4j su Eclipse

    Lascia perdere Gradle: e' un ""casino"" configurarlo.

    Infinitamente meglio Maven, basato su un file di CONFIGURAZIONE in XML!!!.
  • Re: Importazione libreria osm4j su Eclipse

    Ho seguito il tuo consiglio. Ho installato Maven, ho compilato il progetto da riga di comando e poi l'ho importato su Eclipse. Qualche errore di libreria c'è stato lo stesso, non so se sia normale.
  • Re: Importazione libreria osm4j su Eclipse

    bunny ha scritto:


    Ho installato Maven
    Tutti gli Eclipse più recenti (già da parecchi anni, in pratica) hanno già un Maven integrato. Quindi scaricare i binari di Maven per avere una installazione "a parte" è utile principalmente solo se devi fare qualcosa (build, ecc..) fuori da Eclipse o al limite se per qualche (strano..) motivo si deve sostituire il Maven integrato in Eclipse.

    bunny ha scritto:


    ho compilato il progetto da riga di comando e poi l'ho importato su Eclipse.
    Come ho già detto, si poteva fare già tutto da Eclipse, comunque ok.

    bunny ha scritto:


    Qualche errore di libreria c'è stato lo stesso, non so se sia normale.
    No, non è normale (detto in generale), dovresti comunque dirci cosa hai messo nel pom.xml.
  • Re: Importazione libreria osm4j su Eclipse

    Da Eclipse non sapevo farlo, sono alle prime armi. Ho trovato la documentazione su Maven e l'ho scompattato, ho aggiunto la path delle variabili globali la cartella bin di Maven, infine su Eclipse ho aggiunto in classpath variabile M2_REPO.
    A questo punto ho scompattato l'archivio github e dal prompt dei comandi mi sono posizionata nella cartella che contiene il file pom.xml ed ho eseguito "mvn package".
    Sono tornata su Eclipse ed importato il progetto esistente nel workspace.
    A questo punto accanto al nome del progetto mi è apparso un punto esclamativo, per cui sono andata nelle librerie ed ho impostato i percorsi corretti cercando manualmente i nomi delle librerie simili.
    Se c'è un metodo più veloce fammelo sapere. Sinceramente non volevo abusare del forum per chiedere passo per passo cosa fare, sono abituata a rimboccarmi le maniche anche se questo non è il mio ambito.
  • Re: Importazione libreria osm4j su Eclipse

    bunny ha scritto:


    Ho trovato la documentazione su Maven e l'ho scompattato, ho aggiunto la path delle variabili globali la cartella bin di Maven
    Qui è sufficiente impostare MAVEN_HOME (la directory "home" di Maven che contiene bin, conf, lib ecc..) ed aggiornare la PATH mettendo la bin di Maven.

    bunny ha scritto:


    infine su Eclipse ho aggiunto in classpath variabile M2_REPO.
    E' inutile.

    bunny ha scritto:


    A questo punto ho scompattato l'archivio github e dal prompt dei comandi mi sono posizionata nella cartella che contiene il file pom.xml ed ho eseguito "mvn package".
    Innanzitutto di quale pagina GitHub stai parlando? Questa https://github.com/topobyte/osm4 ? O questa https://github.com/topobyte/osm4j-example ? O altro?
    Delle due indicate ... non c'è niente di Maven. Sono entrambi progetti Gradle!!

    bunny ha scritto:


    Se c'è un metodo più veloce fammelo sapere.
    Onestamente non si è capito cosa hai fatto .. e per quale motivo. Quale è l'obiettivo? Provare qualcosa di già fatto con quella osm4j? O creare un tuo progetto che usa osm4j?

    Se vuoi creare un tuo progetto Maven, da Eclipse: File -> New -> Maven Project (se quest'ultima voce non c'è per qualche motivo nel sottomenù, allora Other... -> lo cerchi nella dialog Select a wizard)
    E poi modifichi il pom.xml con property, dipendenze, ecc...
  • Re: Importazione libreria osm4j su Eclipse

    Ho bisogno di creare un nuovo progetto che per convertire un file pbf in xml e per questo scopo ho trovato la libreria osm4j.
    Ho caricato la libreria osm4j come clone github e poi ho cercato ed installato tutte le dipendenze che mancavano (un lavoro assurdo).
    Con Maven ho installato poi jena-examples perché dopo dovrò gestire con Jena e query SPARQL questi dati.
  • Re: Importazione libreria osm4j su Eclipse

    bunny ha scritto:


    Ho caricato la libreria osm4j come clone github e poi ho cercato ed installato tutte le dipendenze che mancavano (un lavoro assurdo).
    Più che altro inutile, perché non è quello che serve. Non devi "installare" nulla a mano di librerie/dipendenze.

    Se vuoi fare un nuovo progetto che USA questa osm4j, puoi scegliere tra fare un tuo progetto basato su Gradle o Maven. Se scegliessi Gradle, nella pagina Setup your project del tutorial c'è già un file build.gradle completo che puoi usare già così come base.
    Se scegli invece Maven, sostanzialmente bisogna "convertire" le definizioni del build.gradle in quelle equivalenti per il pom.xml (che è molto più prolisso però).

    Poi chiaramente ci si deve documentare su questa osm4j, in particolare leggendo la documentazione "javadoc" (è quanto farei io...) che si trova a partire dalla sezione Documentation dove trovi i link ai javadoc dei vari artifact.

    Prova, per dubbi/problemi chiedi.
  • Re: Importazione libreria osm4j su Eclipse

    Più che altro inutile, perché non è quello che serve. Non devi "installare" nulla a mano di librerie/dipendenze.
    Ormai l'ho fatto
    Se vuoi fare un nuovo progetto che USA questa osm4j, puoi scegliere tra fare un tuo progetto basato su Gradle o Maven. Se scegliessi Gradle, nella pagina Setup your project del tutorial c'è già un file build.gradle completo che puoi usare già così come base.
    Se scegli invece Maven, sostanzialmente bisogna "convertire" le definizioni del build.gradle in quelle equivalenti per il pom.xml (che è molto più prolisso però).
    Appena ho un attimo rifaccio tutto e tolgo i miei pasticci.
    Poi chiaramente ci si deve documentare su questa osm4j, in particolare leggendo la documentazione "javadoc" (è quanto farei io...) che si trova a partire dalla sezione Documentation dove trovi i link ai javadoc dei vari artifact.
    Sto guardando i javadoc e gli esempi da 2 giorni
    Prova, per dubbi/problemi chiedi.
    Grazie per l'aiuto. Questi consigli sono per me molto preziosi.
Devi accedere o registrarti per scrivere nel forum
10 risposte