2017-08-13 7 views
0

Mon projet contient des classes d'application ayant main(), qui est également mentionné dans le fichier manifeste comme ci-dessousMETA.MF existe déjà n VCS dans IntelliJ Idea

Manifest-Version: 1.0 
Main-Class: org.carleton.cep.Application 

Jusqu'à présent, option de compilation artefact est grisé, donc J'ai essayé de l'ajouter à des objets comme indiqué ci-dessous

enter image description here

enter image description here

Quand j'appuyez sur OK, je suis erreur suivant ,

enter image description here

Ensuite, je créé une construction sans nom par la sélection vide

enter image description here

Mais chaque fois que j'exercerai `construire des artefacts, aucun fichier JAR est généré

Ai-je besoin pour spécifier aussi la classe principale dans pom.xml, si oui comment?

Répondre

2

Vous devez définir la classe principale dans la configuration de Maven:

<project> 
    ... 
    <build> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-jar-plugin</artifactId> 
     ... 
     <configuration> 
      <archive> 
      <manifest> 
       <addClasspath>true</addClasspath> 
       <mainClass>fully.qualified.MainClass</mainClass> 
      </manifest> 
      </archive> 
     </configuration> 
     ... 
     </plugin> 
    </plugins> 
    </build>