Есть ли способ добавить файлы в .zip, созданный maven-webstart-plugin? - PullRequest
0 голосов
/ 04 сентября 2018

Как часть maven-webstart-plugin, он генерирует ваш файл .jar для вашего приложения и пакеты с файлом .jnlp в .zip (вместе с любыми зависимостями). Можно ли как-нибудь добавить файлы в ZIP-файл, например, README.txt или launch.html?

Вот моя существующая конфигурация pom для maven-webstart-plugin:

<plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>webstart-maven-plugin</artifactId>
            <version>1.0-beta-6</version>
            <dependencies>
                <dependency>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>keytool-api-1.7</artifactId>
                    <version>1.5</version>
                </dependency>
            </dependencies>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>jnlp-inline</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <filenameMapping>simple</filenameMapping>
                <versionEnabled>false</versionEnabled>
                <jnlpFiles>
                    <jnlpFile>
                        <templateFilename>template.vm</templateFilename>
                        <outputFilename>launch.jnlp</outputFilename>
                        <jarResources>
                            <jarResource>
                                <groupId>com.something</groupId>
                                <artifactId>MyApplication</artifactId>
                                <version>${project.version}</version>
                                <mainClass>My.Main.Class</mainClass>
                            </jarResource>
                        </jarResources>
                    </jnlpFile>
                </jnlpFiles>
                <unsignAlreadySignedJars>true</unsignAlreadySignedJars>
                <canUnsign>true</canUnsign>
                <libPath>lib</libPath>
                <codebase></codebase>

                <updateManifestEntries>
                    <Application-Name>MyApplication</Application-Name>
                    <Permissions>all-permissions</Permissions>
                    <Codebase>*</Codebase>
                </updateManifestEntries>
                <jnlp>
                    <j2seVersion>1.7+</j2seVersion>
                    <outputFile>launch.jnlp</outputFile>
                    <mainClass>My.Main.Class</mainClass>
                </jnlp>
                <sign>
                    <keystore>${project.basedir}/myKeystore.jks</keystore>
                    <storepass>mypassword</storepass>
                    <alias>key</alias>
                    <verify>false</verify>
                </sign>
                <verbose>true</verbose>
            </configuration>
        </plugin>
...