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.