2015-07-03 5 views
8

Я пытаюсь преобразовать проект из компиляции с Java 6 в 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 требует некоторой конфигурации, чтобы определить, какой сеттер используется. Любая информация о сеттерах, которые я нашел в Интернете, по-видимому, отличается от этого. Я не могу понять, есть ли способ установить конфигурацию для зависимости.

Или я смотрю на это совершенно неправильно?

Большое спасибо заранее

+0

В качестве примечания, с бета-7 вам больше не нужно добавлять эти зависимости ... если вы не сделаете * хотите, чтобы он упаковал200, в этом случае вам понадобится зависимость webstart-pack200-impl. – rogerdpack

ответ

7

точки ошибок в Pack200, который был настроен как <pack200>false</pack200> в старой версии конфигурации WebStart плагина.

Это может быть решена путем изменения конфигурации Pack200 на это вместо того, чтобы (в пределах <configuration> разделе настроек плагина)

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

для получения более подробной информации, пожалуйста, смотрите http://www.mojohaus.org/webstart/webstart-maven-plugin/upgrade.html раздел «Важные изменения с 1,0-бета-3»

Смежные вопросы