Используя плагин Maven Appassembler, как генерировать скрипты в BaseDir? - PullRequest
0 голосов
/ 13 июня 2019

У меня есть проект Maven, который использует плагин Appassembler для сборки развертывания.Я хочу, чтобы сгенерированные сценарии SH и BAT находились в базовом каталоге, а не в определенной папке (по умолчанию это /bin).

Я попытался установить для binFolder значения $ {basedir} и ".", Но обаприводят к ошибкам пути к классам при запуске сгенерированных сценариев.

Моя текущая конфигурация плагина выглядит следующим образом:

            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>appassembler-maven-plugin</artifactId>
                <version>1.10</version>
                <configuration>
                    <programs>
                        <program>
                                                    <mainClass>myMainClass</mainClass>
                        </program>
                    </programs>
                    <configurationSourceDirectory>src/main/resources/conf</configurationSourceDirectory>
                    <copyConfigurationDirectory>true</copyConfigurationDirectory>
                    <repositoryLayout>flat</repositoryLayout>
                    <repositoryName>lib</repositoryName>
                    <binFolder>bin</binFolder>
                    <showConsoleWindow>true</showConsoleWindow>
                    <logsDirectory>log</logsDirectory>
                    <tempDirectory>temp</tempDirectory>
                </configuration>
            </plugin>

Эта конфигурация приводит к следующей структуре каталогов:

-appassembler-bin <--- скрипты, сгенерированные здесь -etc -lib -log </p>

То, что я хочу:

-appassembler <--- скрипты, сгенерированные здесь -bin -etc -lib -log </p>

...