有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Maven、Webstart和Java8

我正在尝试将一个项目从使用Java6编译转换为Java8。我们正在使用webstart maven插件,通过向插件定义添加以下依赖项,目前有一个使用Java8编译的变通方法(http://mojo.10943.n7.nabble.com/jira-MWEBSTART-269-Java-8-support-td44357.html

...
<build>
    <pluginManagement>
        <plugins>
            <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>webstart-pack200-impl</artifactId>
                        <version>1.0-beta-6</version>
                    </dependency>
                    <dependency>
                        <groupId>org.codehaus.mojo</groupId>
                        <artifactId>keytool-api-1.7</artifactId>
                        <version>1.4</version>
                    </dependency>
                </dependencies>
                ...
            </plugin>
        </plugins>
    </pluginManagement>
</build>
...

这让我克服了最初的问题

我现在收到以下错误

[ERROR] Failed to execute goal org.codehaus.mojo:webstart-maven-plugin:1.0-beta-6:jnlp-inline (default) on project <redacted>: Unable to parse configuration of mojo org.codehaus.mojo:webstart-maven-plugin:1.0-beta-6:jnlp-inline for parameter pack200: Cannot find default setter in class org.codehaus.mojo.webstart.Pack200Config -> [Help 1]

“帮助”链接将转到下一页。 https://cwiki.apache.org/confluence/display/MAVEN/PluginConfigurationException

据我所知,webstart-pack200-impl依赖项需要一些配置来定义使用哪个setter。我在网上找到的关于二传手的任何信息似乎都与此不同。我不知道是否有办法为依赖项设置配置

还是我完全不正确地看待这个问题

非常感谢


共 (1) 个答案

  1. # 1 楼答案

    错误指向在旧版本的webstart插件配置中配置为<pack200>false</pack200>的pack200

    这可以通过将pack200配置改为此来解决(在插件设置的<configuration>部分内)

    <pack200><enabled>false</enabled></pack200>
    

    有关更多详细信息,请参阅http://www.mojohaus.org/webstart/webstart-maven-plugin/upgrade.html部分“自1.0-beta-3以来的重要更改”