Ciao a tutti, sto iniziando a fare quache prova con java. Uso Intellij IDEA come ide. Sto realizzando un programmino che lavora con IMAP grazie a Javamail api.
Ho creato in IDEA un nuovo progetto di tipo maven e ho impostato le dipendenze così:
<dependencies>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>javax.mail-api</artifactId>
<version>1.5.3</version>
</dependency>
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.5.3</version>
</dependency>
</dependencies>
Poi ho scritto un po' di codice per listare le cartelle e nella console di IDEA tutto funziona.
Ora vorrei avere un jar per eseguire lo stesso programma nella shell del sistema operativo ma proprio non riesco.
Da IDEA ho capito che devo andare in File -> Project Structure -> Project Settings -> Artifacts -> e qui ho aggiunti un nuovo JAR -> From module with dependencies.
Ho indicato la main class, impostato "JAR files from librarie -> Extract to the target JAR" e indicato la directory del manifest (/ImapClient/src/main/java/META-INF/MANIFEST.MF)
Questo è ciò che ottengo
è stato creato il manifest che conteiene
Manifest-Version: 1.0
Main-Class: it.name.ImapClient
Faccio il build del progetto, mi crea il .jar ma poi:
java -jar ImapClient.jar
nessun attributo manifest principale in ImapClient.jar
Che cosa sbaglio?
Grazie