0

我有一个作为 WebStart 应用程序分发的应用程序。到目前为止,该应用程序一直作为常规 NetBeans 项目进行管理,因此 NetBeans 一直负责生成 WebStart 应用程序文件。

但是,我决定现在要在这个项目中使用 Maven。因此,我还将使用 Maven 生成 WebStart 应用程序文件。更具体地说,我将使用“webstart-maven-plugin”来处理这个问题。

但是,默认的“webstart-maven-plugin”JNLP 模板中有几个我无法弄清楚的变量。这些变量是 $jnlpspec 和 $j2seVersion。我在哪里设置这些变量?就像现在一样,正在使用的值没有反映项目设置,我想知道它们是否以某种方式被硬编码?

$jnlpspec

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

$j2se版本

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

1 回答 1

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>
于 2013-10-09T07:33:04.647 回答