maven - 使用 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
解决方案
推荐阅读
- c# - 类型“命名空间”不能用作泛型类型或方法“DbContextOptions”中的类型参数“TContext”
' - mysql - knex js 片段(自动完成)不起作用?
- android - 例外:不支持的 Android 插件版本:4.2.1。当颤动运行时--release
- reactjs - 动态更改 firestoreConnect 查询
- automated-tests - 如何在赛普拉斯的某个测试套件中禁用 chromeWebSecurity
- javascript - FFMPEG 制作的 MP4 无法播放/打开
- python - 创建一个能够从目录名称中提取特定元素的函数?
- ios - Xcode 不再显示@available 警告
- angular-cli - Angular Cli Req 节点版本 ^14.15
- executable - 如果使用 jaeger 可执行文件运行,Jaeger 不会跨越跟踪