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 楼答案
错误指向在旧版本的webstart插件配置中配置为
<pack200>false</pack200>
的pack200这可以通过将pack200配置改为此来解决(在插件设置的
<configuration>
部分内)有关更多详细信息,请参阅http://www.mojohaus.org/webstart/webstart-maven-plugin/upgrade.html部分“自1.0-beta-3以来的重要更改”