首页 > 解决方案 > 使用 Maven Appassembler 插件,如何在 BaseDir 中生成脚本?

问题描述

我有一个使用 Appassembler 插件来组装部署的 Maven 项目。我希望生成的 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

我想要的是:

-appassembler <--- 这里生成的脚本 -bin -etc -lib -log

标签: mavenappassembler

解决方案


推荐阅读