See my mail on the dev list of maven (yesterday).
I hacked the jar plugin to make the webstart plugin work, waiting on
Jerome's answer to create an issue in jira for the jar plugin, as it
might be in wrong configuration.
Tim Kettler wrote:
Hi,
I when running the plugin I get the following NPE:
-------------------
[INFO] Building serverlog-client-signed
[INFO] task-segment: [package]
[INFO]
----------------------------------------------------------------------------
[INFO] Skipping missing optional mojo:
org.apache.maven.plugins:maven-site-plugin:attach-descriptor
[INFO] [webstart:jnlp {execution: default}]
[WARNING] Something failed while checking if the main class contains the
main() method. This is probably due to the limited classpath we have pro
vided to the class loader. The specified main class
(serverlog.client.Boot) found in the jar is *assumed* to contain a main
method... org/jdeskto
p/swingx/auth/LoginService
[debug] jarsigner
executable=[C:\Programme\Java\jdk1.5.0_06\jre\..\bin\jarsigner.exe]
[INFO]
----------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO]
----------------------------------------------------------------------------
[INFO] Failure to run the plugin:
[INFO]
----------------------------------------------------------------------------
[INFO] Trace
org.apache.maven.lifecycle.LifecycleExecutionException: Failure to run
the plugin:
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:556)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:472)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:451)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:303)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:270)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:139)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:322)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:115)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:249)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
at
org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: org.apache.maven.plugin.MojoExecutionException: Failure to
run the plugin:
at org.codehaus.mojo.webstart.JnlpMojo.execute(JnlpMojo.java:479)
at
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:415)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:531)
... 16 more
Caused by: java.lang.NullPointerException
at
org.apache.maven.plugin.jar.JarSignMojo.signJar(JarSignMojo.java:217)
at
org.apache.maven.plugin.jar.JarSignMojo.execute(JarSignMojo.java:175)
at org.codehaus.mojo.webstart.JnlpMojo.signJars(JnlpMojo.java:865)
at org.codehaus.mojo.webstart.JnlpMojo.execute(JnlpMojo.java:441)
... 18 more
-------------------
This is the corresponging pom:
-------------------
<project>
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>de.kettler.serverlog</groupId>
<artifactId>serverlog</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<groupId>de.kettler.serverlog</groupId>
<artifactId>serverlog-client-signed</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name>serverlog-client-signed</name>
<dependencies>
<dependency>
<groupId>de.kettler.serverlog</groupId>
<artifactId>serverlog-ui</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>webstart-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>jnlp</goal>
</goals>
</execution>
</executions>
<configuration>
<dependencies>
<includes>
<include>de.kettler.serverlog:serverlog-ui</include>
</includes>
<excludes></excludes>
</dependencies>
<jnlp>
<mainClass>serverlog.client.Boot</mainClass>
</jnlp>
<sign>
<keystore>${basedir}/src/main/keystore/keystore</keystore>
<keypass>asdfghjk</keypass>
<storepass>qwertzui</storepass>
<alias>test</alias>
<validity>360</validity>
<verify>true</verify>
</sign>
<keystore>
<gen>false</gen>
</keystore>
<verbose>true</verbose>
</configuration>
</plugin>
</plugins>
</build>
</project>
-------------------
Is there something wrong with my pom or is this a bug?
Thanks
-Tim
--
With kind regards,
Geoffrey De Smet