Cannot find default setter in class org.apache.maven.archiver.ManifestConfiguration

Cannot find default setter in class org.apache.maven.archiver.ManifestConfiguration

Beim Bauen eines meiner Java-Projekte bekam ich nach dem Anpassen der pom.xml diese Fehlermeldung

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.2-beta-5:single
(default-cli) on project <projektname>: Unable to parse configuration of mojo
org.apache.maven.plugins:maven-assembly-plugin:2.2-beta-5:single for parameter manifest:
Cannot find default setter in class org.apache.maven.archiver.ManifestConfiguration -> [Help 1]

Wie es sich herausgestellt hat, hatte ich eine falsche Einstellung in die pom.xml geschrieben (Fehler hier fett abgebildet):

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-assembly-plugin</artifactId>
  <configuration>
    <archive>      <manifest>com.project.projectname.App</manifest>
    </archive>
    <descriptorRefs>
      <descriptorRef>jar-with-dependencies</descriptorRef>
    </descriptorRefs>
  </configuration>
</plugin>

Zwischen <manifest> und </manifest> hätte was anderes rein müssen als die Main-Class:

<archive>
   <manifest>
     <mainClass>com.project.projectname.App </mainClass>
   </manifest>
 </archive>

Nach diese Änderung ist die Fehlermeldung verschwunden.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert