我有一个使用 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