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

    通常情况,只需要发布 Ark 包 即可,但是 SOFAArk 是支持运行多个 Ark Biz的,因此如果开发者希望自己应用的 Ark Biz 包能够被其他应用直接当成 Jar 包依赖,进而运行在同一个 SOFAArk 容器之上,那么就需要打包发布 Ark Biz 包

    Ark-Biz 典型目录结构

    1. .
    2. ├── META-INF
    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-1.4.2.RELEASE.jar
    22. ├── spring-boot-autoconfigure-1.4.2.RELEASE.jar
    23. ├── spring-boot-devtools-1.4.2.RELEASE.jar
    24. ├── spring-boot-starter-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 BizArk Biz 没有固定的目录格式,它只是在原来 Jar 包结构基础上新增两个目录文件:

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