#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. Я не знаю, работает ли это, потому что я изменил свой проект 🙂 в любом случае, спасибо