为什么没有执行pom文件中的RPM postinstallScriptlet

时间:2013-06-04 13:38:56

标签: maven-3 rpm-maven-plugin

Maven RPM Plugin does not generate the scriptlets specified

我正在使用maven 3.0.5。我认为上面的帖子回答了我的问题,但我使用的是帖子中描述的rpm-maven-plugin版本。

我的pom文件中有一个应该创建软链接的scriptlet,

<postinstallScriptlet>
    <script>cd /usr/lib64; ln -s libodbccr.so.1.0.0 libodbccr.so</script>
</postinstallScriptlet>

但我没有看到软链接。有线索吗?

1 个答案:

答案 0 :(得分:5)

我没有说出整个故事,我实际上有这个

<postinstallScriptlet>
    <script>cd /usr/lib64; ln -s libodbccr.so.1.0.0 libodbccr.so</script>
    <script>echo "Finished Script"</script>
</postinstallScriptlet>

使用postinstallScriptlet只执行LAST脚本,因此我必须更改它,就像这样

<postinstallScriptlet>
    <script>
        cd /usr/lib64; \
        ln -s libodbccr.so.1.0.0 libodbccr.so<; \
        echo "Finished Script"
    </script>
</postinstallScriptlet>