- assembly.xml: 主JAR放到根目录,移除lib目录
- Spring Boot fat jar已包含所有依赖
- 避免依赖JAR冗余和混淆
- start.sh: 优化JAR文件查找逻辑
- 优先查找根目录: ${APP_HOME}/${APP_NAME}.jar
- fallback到lib目录(向后兼容)
- 添加JAR_FILE到启动日志输出
61 lines
2.1 KiB
XML
61 lines
2.1 KiB
XML
<assembly>
|
||
<id>bin</id>
|
||
<formats>
|
||
<format>tar.gz</format>
|
||
</formats>
|
||
<includeBaseDirectory>true</includeBaseDirectory>
|
||
|
||
<fileSets>
|
||
<!-- bin目录 - 启动脚本(引用根目录scripts) -->
|
||
<fileSet>
|
||
<directory>${project.basedir}/../scripts</directory>
|
||
<outputDirectory>bin</outputDirectory>
|
||
<includes>
|
||
<include>start.sh</include>
|
||
<include>stop.sh</include>
|
||
<include>restart.sh</include>
|
||
<include>status.sh</include>
|
||
</includes>
|
||
<fileMode>0755</fileMode>
|
||
</fileSet>
|
||
|
||
<!-- conf目录 - 环境变量配置 -->
|
||
<fileSet>
|
||
<directory>${project.basedir}/../scripts</directory>
|
||
<outputDirectory>conf</outputDirectory>
|
||
<includes>
|
||
<include>env.properties</include>
|
||
</includes>
|
||
<fileMode>0644</fileMode>
|
||
</fileSet>
|
||
|
||
<!-- conf目录 - 配置文件(排除docker相关) -->
|
||
<fileSet>
|
||
<directory>src/main/resources</directory>
|
||
<outputDirectory>conf</outputDirectory>
|
||
<includes>
|
||
<include>application.yml</include>
|
||
<include>logback-spring.xml</include>
|
||
<include>bootstrap.yml</include>
|
||
<include>service.properties</include>
|
||
</includes>
|
||
<excludes>
|
||
<!-- 排除docker相关配置 -->
|
||
<exclude>application-docker.yml</exclude>
|
||
<exclude>bootstrap-docker.yml</exclude>
|
||
</excludes>
|
||
<fileMode>0644</fileMode>
|
||
</fileSet>
|
||
</fileSets>
|
||
|
||
<!-- 主JAR文件放到根目录(Spring Boot fat jar已包含所有依赖) -->
|
||
<files>
|
||
<file>
|
||
<source>${project.build.directory}/${project.artifactId}.jar</source>
|
||
<outputDirectory>/</outputDirectory>
|
||
<destName>${project.artifactId}.jar</destName>
|
||
<fileMode>0644</fileMode>
|
||
</file>
|
||
</files>
|
||
</assembly>
|