02.sofa-ark-maven-plugin
2020-04-02 14:16:05 0 举报
sofa-ark-maven-plugin 原理图
作者其他创作
大纲/内容
xxx.jar
writeEntries
Ark 打包
判断依据是非上述三种 jar 包
jar 包分类:span style=\
Ark Container
是否需要删除 Ark biz
Ark Biz真正的业务代码
arkModuleLibraries
updateArtifact
standardLibraries
只打包 standardLibraries 目录
判断依据是 jar 包是否包含文件:com/alipay/sofa/ark/plugin/mark
ArkLauncher
由插件参数 keepArkBizJar 控制,false 会删除 ark-biz 包
getAdditionalArtifact动态构建一个 sofa-ark-all-xxx.jar,span style=\
产出
repackage正式进入 sofa ark 插件生命周期
xxx-ark-executable.jar
writeNestedLibraries
Ark Biz 打包
判断依据是 jar 包是否包含文件:com/alipay/sofa/ark/container/mark
xxx-ark-biz.jar
writeConfDir
execute
java -jar xxx.jar
writeBootstrapEntry
最终产物
arkContainerLibrary即 sofa-ark-all.jar
Ark Plugin
writeManifest
writeMarkEntry
判断依据是 jar 包是否包含文件:com/alipay/sofa/ark/biz/mark
打包这三个目录:arkContainerLibraryarkPluginLibrariesarkModuleLibraries
arkPluginLibraries
0 条评论
下一页