Плагин Maven rpm пытается запустить скрипт установки при сборке

Я пытаюсь создать пакет RPM для установки части программного обеспечения, однако всякий раз, когда я пытаюсь собрать его с помощью плагина rpm, он запускает скрипт установки во время сборки, который завершится ошибкой, поскольку моя машина не является предполагаемой целью (и не должна быть)

Установка это

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>rpm-maven-plugin</artifactId>
    <version>2.1.2</version>
    <extensions>true</extensions>
    <configuration>
        <group>Applications/Software</group>
        <mappings>
            <mapping>
                <directory>/tmp/${project.artifactId}</directory>
                <filemode>755</filemode>
                <username>user</username>
                <groupname>group</groupname>
                <sources>
                    <source>
                        <location>src/main/resources/</location>
                    </source>
                </sources>
            </mapping>
        </mappings>
        <requires>
            <require>unzip</require>
        </requires>
        <preinstallScriptlet>
            <scriptFile>src/main/scripts/preinstall.sh</scriptFile>
            <fileEncoding>utf-8</fileEncoding>
        </preinstallScriptlet>
        <installScriptlet>
            <scriptFile>src/main/scripts/install.sh</scriptFile>
            <fileEncoding>utf-8</fileEncoding>
        </installScriptlet>
    </configuration>
</plugin>

Я также настроил упаковку pom на rpm, и я запускаю «mvn clean package» для создания rpm. Это просто проект компоновщика, означающий, что все, что он должен сделать, это упаковать все файлы в src/main/resources в rpm вместе со скриптлетами, которые будут выполняться, когда этот rpm запускается на какой-либо целевой машине.

Я что-то упускаю?

Я собираю rpm на машине Ubuntu 14.04 с установленным rpmbuild


person Alexandre Thenorio    schedule 12.04.2015    source источник
comment
У меня такая же проблема... скрипт установки запускается во время сборки, но не при установке.   -  person Stephan    schedule 27.04.2015


Ответы (1)


Я только что прочитал документацию RPM и обнаружил, что это совершенно правильно. Сценарий установки вызывается при сборке RPM, поэтому вам, вероятно, понадобится скриптлет до или после установки. Сама установка (копирование файлов) выполняется RPM.

Ссылка: http://www.rpm.org/max-rpm/s1-rpm-inside-scripts.html

person Stephan    schedule 27.04.2015
comment
Да я и сам это заметил. Странный процесс, но обошёлся. Спасибо - person Alexandre Thenorio; 28.04.2015