2015-01-16 8 views
5

So che ci sono stati molti post su questo, ma non riesco a trovare una soluzione appropriata. Così ho le mie 3 classi, una con un main e da IntelliJ tutto funziona bene. Ma non riesco a eseguire il file .jar che ho creato.Nessun attributo manifest principale - IntelliJ

Ho anche un file manifesto che contiene quanto segue:

Manifest-Version: 1.0 
Main-Class: beanParser 

ho creato il vaso attraverso l'opzione di configurazione in IntelliJ. Eventuali suggerimenti?

Grazie

risposta

5

Avete considerato quanto segue link?

Per Maven dare un'occhiata al seguente clip o this one.

Ecco un stato tagliato ho usato nel mio progetto:

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-jar-plugin</artifactId> 
      <version>2.4</version> 
      <configuration> 
       <archive> 
        <manifest> 
         <addClasspath>true</addClasspath> 
         <mainClass>your.main.Clazz</mainClass> 
         <classpathPrefix>lib/</classpathPrefix> 
        </manifest> 
       </archive> 
      </configuration> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-dependency-plugin</artifactId> 
      <version>2.8</version> 
      <executions> 
       <execution> 
        <id>copy-dependencies</id> 
        <phase>package</phase> 
        <goals> 
         <goal>copy-dependencies</goal> 
        </goals> 
        <configuration> 
         <outputDirectory> 
          ${project.build.directory}/lib/ 
         </outputDirectory> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 
+0

Mi dispiace, sto usando Maven come strumento di costruzione. Sto usando IntelliJ versione 13.1.4. – joey7492

+0

@ joey7492 dai un'occhiata ai link che ho postato ... –

+0

Ancora non funziona Sto ancora ricevendo lo stesso errore – joey7492

6

MANIFEST.MF deve essere in:

src/main/resources/META_INF/

NON in:

src/main/java/META_INF/

+0

Ma questo ancora non ha funzionato –