Maven Scriptlets - PullRequest
       40

Maven Scriptlets

0 голосов
/ 10 ноября 2011

, когда я строю свой проект в 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 Ответ

4 голосов
/ 11 января 2012

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

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

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

...