Ark Biz

    Ark Biz 包和 Ark 包 都是使用 Maven 插件 sofa-ark-maven-plugin 打包生成;工程应用在配置该插件时,默认情况下只会打包发布 Ark 包, 只有在配置参数 attach 为 true 时,才会打包发布 Ark Biz

    Ark BizArk 包 有什么区别呢? 简单来说,Ark Biz 是工程应用所有资源的组织单元,它包含了应用启动所需的所有资源,详细可参考下文描述的 Ark Biz 目录格式;而工程应用打出来的 Ark 包,是一个通过 java -jar 启动,运行在 SOFAArk 容器的 Fat Jar,不仅包含应用工程对应的 Ark Biz,也包含 Ark Container,以及应用依赖的 Ark Plugin

    1. ├── META-INF
    2. ├── MANIFEST.MF
    3. ├── maven
    4. └── me.qlong.tech
    5. └── sofa-boot-demo3-web
    6. ├── pom.properties
    7. └── pom.xml
    8. └── sofa-boot-demo3
    9. └── sofa-boot-demo3-web.xml
    10. ├── com
    11. └── alipay
    12. └── sofa
    13. └── ark
    14. └── mark
    15. ├── config
    16. ├── application-dev.properties
    17. ├── application-test.properties
    18. └── application.properties
    19. ├── lib
    20. ├── spring-beans-4.3.4.RELEASE.jar
    21. ├── spring-boot-autoconfigure-1.4.2.RELEASE.jar
    22. ├── spring-boot-devtools-1.4.2.RELEASE.jar
    23. ├── spring-boot-starter-1.4.2.RELEASE.jar
    24. ├── spring-boot-starter-logging-1.4.2.RELEASE.jar
    25. ├── spring-boot-starter-tomcat-1.4.2.RELEASE.jar
    26. ├── spring-boot-starter-web-1.4.2.RELEASE.jar
    27. ├── spring-context-4.3.4.RELEASE.jar
    28. ├── spring-expression-4.3.4.RELEASE.jar
    29. ├── spring-web-4.3.4.RELEASE.jar
    30. ├── ...
    31. ├── ...
    32. ├── ...
    33. └── velocity-1.7.jar
    34. ├── logback-spring.xml
    35. ├── me
    36. └── qlong
    37. └── tech
    38. └── SOFABootWebSpringApplication.class
    39. └── static
    40. └── index.html

    上述目录结构相关文件和目录说明如下:

    普通的 Java 工程或者 Spring Boot Core/Web 工程都可以打包成 ;Ark Biz 没有固定的目录格式,它只是在原来 Jar 包结构基础上新增两个目录文件:

    • lib/ : lib 目录存放工程应用的三方依赖,