2013-10-09 43 views
0

我有一個作爲WebStart應用程序分發的應用程序。迄今爲止,該應用程序已經作爲常規的NetBeans項目進行管理,因此NetBeans負責生成WebStart應用程序文件。

但是,我決定現在想爲這個項目使用Maven。因此,我也將使用Maven生成WebStart應用程序文件。更具體地說,我將使用'webstart-maven-plugin'來處理這個問題。

但是,default 'webstart-maven-plugin' JNLP template有幾個變量,我不明白。這些變量是$ jnlpspec和$ j2seVersion。我在哪裏設置這些變量?就像現在一樣,使用的值並不反映項目設置,我想知道它們是否以某種方式硬編碼?

$ jnlpspec

<?xml version="1.0" encoding="$encoding"?> 
<jnlp 
    spec="$jnlpspec" 
    codebase="$jnlpCodebase" 
    href="$outputFile"> 

$ j2seVersion

<resources> 
    <j2se version="$j2seVersion"/> 

回答

2

我想通了這出自己。我需要將這些變量添加到標記中,因此pom.xml上的插件配置如下所示:

<plugin> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>webstart-maven-plugin</artifactId> 
       <version>1.0-beta-3</version> 
       <executions> 
        <execution> 
         <phase>package</phase> 
         <goals> 
          <goal>jnlp</goal> 
         </goals> 
        </execution> 
       </executions> 
       <configuration> 
        <verbose>true</verbose> 
        <codebase>[URL]</codebase> 
        <libPath>lib</libPath> 
        <unsignAlreadySignedJars>true</unsignAlreadySignedJars> 
        <jnlp> 
         <mainClass>Main</mainClass> 
         <spec>7.0</spec> 
         <j2seVersion>1.7</j2seVersion> 
         <inputTemplateResourcePath> ${project.basedir}/src/main/jnlp</inputTemplateResourcePath> 
         <inputTemplate>default-jnlp-template.vm</inputTemplate> 
         <offlineAllowed>false</offlineAllowed> 
        </jnlp> 
        <sign> 
         <keystore>${project.basedir}/keystore</keystore> 
         <keypass>password</keypass> 
         <storepass>password</storepass> 
         <alias>[ALIAS]</alias> 
         <dnameCn>[COMMON NAME]</dnameCn> 
         <dnameOu>[ORG. UNIT]</dnameOu> 
         <dnameO>[COMPANY]</dnameO> 
         <dnameL>[CITY]</dnameL> 
         <dnameSt>[STATE]</dnameSt> 
         <dnameC>[COUNTRY]</dnameC> 
         <verify>true</verify> 
         <keystoreConfig> 
          <delete>true</delete> 
          <gen>true</gen> 
         </keystoreConfig> 
        </sign> 
       </configuration> 
      </plugin>