Skip to content

Maven Webstart - JNLP DownloadServlet

Plugin setup

<plugin>
<plugin>
  <groupId>org.codehaus.mojo.webstart</groupId>
  <artifactId>webstart-maven-plugin</artifactId>
  <version>1.0-alpha-2</version>
  <executions>
    <execution>
      <phase>process-resources</phase>
      <goals>
        <goal>jnlp-download-servlet</goal>
      </goals>
    </execution>
  </executions>      
  <configuration>
    <outputDirectoryName>applications</outputDirectoryName>          
    <jnlpFiles>
      <jnlpFile>
        <templateFilename>app1-template.vm</templateFilename>
        <outputFilename>app1.jnlp</outputFilename>
        <jarResources>
          <jarResource>
            <groupId>com.company.app1</groupId>
            <artifactId>app1</artifactId>
            <version>1.1-SNAPSHOT</version>
            <mainClass>com.company.app1.App1Launcher</mainClass>
          </jarResource>                
        </jarResources>
      </jnlpFile>
    </jnlpFiles>
    <sign>
      <keystore>${basedir}/src/main/jnlp/company.webstart.keystore</keystore>
      <storepass>company</storepass>
      <alias>company_webstart</alias>
      <validity>3650</validity>
      <verify>true</verify>
      <keystoreConfig>
        <delete>false</delete>
        <gen>false</gen>
      </keystoreConfig>
    </sign>
    <outputJarVersions>false</outputJarVersions>
    <verbose>false</verbose>
  </configuration>
</plugin>