Ho un (apparentemente) semplice problema di maven che non riesco a risolvere. Nel mio POM ho specificato una dipendenza per openrdf-sesamo in questo modo:Compilare Maven: il pacchetto non esiste
<dependency>
<groupId>org.openrdf.sesame</groupId>
<artifactId>sesame-runtime</artifactId>
<version>2.7.2</version>
</dependency>
L'esecuzione del progetto da Eclipse funziona bene, posso anche esportare un file jar eseguibile. Purtroppo, non riesco a farlo funzionare correttamente tramite Maven di cmd-line. Per costruire un barattolo, ho aggiunto il seguente al mio pom:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>foo.bar.Cli</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
La compilazione fallisce con i seguenti errori:
.../PLDReducer.java:[25,29] package org.openrdf.rio.rdfxml does not exist
.../PLDReducer.java:[27,33] package org.openrdf.sail.nativerdf does not exist
.../LowPLDReducer.java:[25,29] package org.openrdf.rio.rdfxml does not exist
.../Cli.java:[23,33] package org.openrdf.sail.nativerdf does not exist
.../SchemaBuilder.java:[30,33] package org.openrdf.sail.nativerdf does not exist
.../RepoQuerier.java:[23,33] package org.openrdf.sail.nativerdf does not exist
.../PLDReducer.java:[78,44] cannot find symbol
Stranamente, non appena aggiungo il plugin di compilazione per il pom e aggiorna le impostazioni del progetto, eclipse non sembra più compilare. Ho controllato il mio repository e tutti i file di sesamo sono lì.
mvn --version dà questo output:
Apache Maven 2.2.1 (rdebian-8)
Java version: 1.6.0_27
Java home: /usr/lib/jvm/java-6-openjdk-amd64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux" version: "3.8.0-25-generic" arch: "amd64" Family: "unix"
vedo che sembra indicare un JRE, ma il mio googling ha indicato che avrei visto un altro errore se il compilatore in sé non è stata trovata. Ho pasted the complete POM here, se è di qualche aiuto.
C'è qualcosa che mi manca? Non riesco a trovare alcun errore nel mio POM.
Puoi mostrare l'intero output del pacchetto 'mvn clean'? – khmarbaise
[Qui è con -e switch] (http://pastebin.com/zg24L8rS) e [Qui con -X switch] (http://pastebin.com/A5G613LL) – feob
Sembra che stiate usando i nomi dei pacchetti (presumibilmente nella tua parte di importazione) che non esistono. Hai davvero bisogno di pacchetti di thoose? Usando le classi da esso? Pulito la parte di importazione con IDE (come Eclipse?)? Puoi mostrare uno dei file del codice sorgente come 'PLDReducer.java'? – khmarbaise