2015-07-03 65 views
8

我想将Java 6编译成Java 8的项目转换为Java 8。我们正在使用webstart-maven-plugin,目前有一种解决方法(http://mojo.10943.n7.nabble.com/jira-MWEBSTART-269-Java-8-support-td44357.html)用于编译Java 8通过将以下依赖添加到插件定义中。Maven,Webstart和Java 8令人头疼

... 
<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的任何信息似乎都是与此不同的问题。我无法弄清楚是否有办法为依赖项设置配置。

或者我在一个完全不正确的方式看这个?

很多感谢

+0

需要注意的是,在beta-7中,您不需要再添加这些依赖项......除非您希望它包装200,在这种情况下,您将需要webstart-pack200-impl依赖项。 – rogerdpack

回答

7

错误指向这是在旧版本的Webstart的插件配置的配置为<pack200>false</pack200> pack200。

这可以通过改变pack200配置此代替(内的插件设置<configuration>部)

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

更多细节来解决请参阅http://www.mojohaus.org/webstart/webstart-maven-plugin/upgrade.html部“的重大变化,因为1.0-β-3”