Скриплеты Maven

#maven #scriptlet #mojo #rpm-maven-plugin

#maven #скриптлет #моджо #rpm-maven-плагин

Вопрос:

когда я создаю свой проект в NetBeans с использованием Maven, я получаю это предупреждающее сообщение:

 [WARNING] DEPRECATED [postinstallScript]: Use postinstallScriplet
[WARNING] DEPRECATED [preinstallScript]: Use preinstallScriplet
[WARNING] DEPRECATED [preremoveScript]: Use preremoveScriplet
  

Я меняю

 <preinstallScript>src/main/scripts/preinstall</preinstallScript>
<postinstallScript>src/main/scripts/postinstall</postinstallScript>
<preremoveScript>src/main/scripts/preremove</preremoveScript>
  

Для

 <preinstallScriptlet>src/main/scripts/preinstall</preinstallScriptlet>
<postinstallScriptlet>src/main/scripts/postinstall</postinstallScriptlet>
<preremoveScriptlet>src/main/scripts/preremove</preremoveScriptlet>
  

в pom.xml . Затем я получил эту ошибку:

 [ERROR]BUILD ERROR
------------------------------------------------------------------------
Failed to configure plugin parameters for: org.codehaus.mojo:rpm-maven-plugin:2.0.1

    (found static expression: 'src/main/scripts/postinstall' which may act as a default value).


Cause: Cannot assign configuration entry 'postinstallScriptlet' to 'class org.codehaus.mojo.rpm.Scriptlet' from 'src/main/scripts/postinstall', which is of type class java.lang.String
  

и проект не был собран. Что в этом плохого?

Заранее спасибо.

Ответ №1:

Вероятно, вам нужно использовать это следующим образом:

 <preinstallScriptlet>
    <scriptFile>src/main/bin/preinstall.sh</scriptFile>
    <fileEncoding>utf-8</fileEncoding>
</preinstallScriptlet>
  

(согласно:http://www.mojohaus.org/rpm-maven-plugin/adv-params.html )

Комментарии:

1. Я не знаю, работает ли это, потому что я изменил свой проект 🙂 в любом случае, спасибо