0

我在脚本中有 postInstall scriptlet。

但它没有被执行

 <preinstallScriptlet>
    <script>echo "Installing now ${project.artifactId}-${project.version}-${timestamp}   /script>
                    </preinstallScriptlet>
                    <postinstallScriptlet>
                        <script>
                            echo "Updating Symlink"
                            ln -s -f
                            /usr/local/lib/myproject/${project.artifactId}-${project.version}-${timestamp}
                            /usr/local/lib/myproject/mycode
                        </script>
                    </postinstallScriptlet>
4

1 回答 1

1

我发现<script />它只适用于短的、单一的命令,因为 XML 格式添加了额外的换行符,这些换行符不适用于 shell 脚本。我建议您将脚本代码移到单独的文件中,然后<scriptFile />改用。当您将脚本放在单独的文件中时,在包之外测试此脚本也更容易。

最好的问候,亚历山大。

于 2014-11-15T21:30:47.853 回答