If the project description from the pom.xml is longish, the build fails with this exception:
Caused by: org.apache.maven.plugin.MojoExecutionException: Failed to create Debian package
at com.jamierf.dropwizard.debpkg.DropwizardMojo.createPackage(DropwizardMojo.java:207)
at com.jamierf.dropwizard.debpkg.DropwizardMojo.execute(DropwizardMojo.java:112)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
... 20 more
Caused by: org.vafer.jdeb.PackagingException: Failed to create debian package /home/martin/workspaces/git2/dead-listings-service/target/dead-listings-service-1.0-SNAPSHOT.deb
at org.vafer.jdeb.DebMaker.makeDeb(DebMaker.java:298)
at com.jamierf.dropwizard.debpkg.packaging.PackageBuilder.createPackage(PackageBuilder.java:63)
at com.jamierf.dropwizard.debpkg.DropwizardMojo.createPackage(DropwizardMojo.java:203)
... 23 more
Caused by: org.vafer.jdeb.PackagingException: Could not create deb package
at org.vafer.jdeb.DebMaker.createSignedDeb(DebMaker.java:527)
at org.vafer.jdeb.DebMaker.createDeb(DebMaker.java:418)
at org.vafer.jdeb.DebMaker.makeDeb(DebMaker.java:294)
... 25 more
Caused by: java.text.ParseException: Line misses ':' delimiter
at org.vafer.jdeb.debian.ControlFile.parse(ControlFile.java:81)
at org.vafer.jdeb.debian.ControlFile.parse(ControlFile.java:45)
at org.vafer.jdeb.debian.BinaryPackageControlFile.(BinaryPackageControlFile.java:60)
at org.vafer.jdeb.ControlBuilder.createPackageControlFile(ControlBuilder.java:177)
at org.vafer.jdeb.DebMaker.createSignedDeb(DebMaker.java:447)
... 27 more
I finally figured out this is because the description ends up in the file target/dropwizard-deb-package/control/control and if the description is long it is split into multiple lines, but this breaks the parse() method in the ControlFile class which expects all lines to be in {key}: {value} format.
If the project description from the pom.xml is longish, the build fails with this exception:
Caused by: org.apache.maven.plugin.MojoExecutionException: Failed to create Debian package
at com.jamierf.dropwizard.debpkg.DropwizardMojo.createPackage(DropwizardMojo.java:207)
at com.jamierf.dropwizard.debpkg.DropwizardMojo.execute(DropwizardMojo.java:112)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
... 20 more
Caused by: org.vafer.jdeb.PackagingException: Failed to create debian package /home/martin/workspaces/git2/dead-listings-service/target/dead-listings-service-1.0-SNAPSHOT.deb
at org.vafer.jdeb.DebMaker.makeDeb(DebMaker.java:298)
at com.jamierf.dropwizard.debpkg.packaging.PackageBuilder.createPackage(PackageBuilder.java:63)
at com.jamierf.dropwizard.debpkg.DropwizardMojo.createPackage(DropwizardMojo.java:203)
... 23 more
Caused by: org.vafer.jdeb.PackagingException: Could not create deb package
at org.vafer.jdeb.DebMaker.createSignedDeb(DebMaker.java:527)
at org.vafer.jdeb.DebMaker.createDeb(DebMaker.java:418)
at org.vafer.jdeb.DebMaker.makeDeb(DebMaker.java:294)
... 25 more
Caused by: java.text.ParseException: Line misses ':' delimiter
at org.vafer.jdeb.debian.ControlFile.parse(ControlFile.java:81)
at org.vafer.jdeb.debian.ControlFile.parse(ControlFile.java:45)
at org.vafer.jdeb.debian.BinaryPackageControlFile.(BinaryPackageControlFile.java:60)
at org.vafer.jdeb.ControlBuilder.createPackageControlFile(ControlBuilder.java:177)
at org.vafer.jdeb.DebMaker.createSignedDeb(DebMaker.java:447)
... 27 more
I finally figured out this is because the description ends up in the file target/dropwizard-deb-package/control/control and if the description is long it is split into multiple lines, but this breaks the parse() method in the ControlFile class which expects all lines to be in {key}: {value} format.