全部产品
云市场

获取 SOFABoot 框架

更新时间:2019-11-04 19:20:50

重要: 在获取 SOFABoot 框架前,确认您已经安装 Java 和 Maven 环境,并正确配置 Maven 本地路径下的 settings.xml 文件。详见 系统要求

SOFABoot 支持创建 Web 和 Core 两种类型的工程:

  • Web 工程:当使用 SOFABoot 开发一个 Web 程序时,相当于“基于 Spring Boot 的 Web 应用 + SOFA 中间件” 进行开发。
  • Core 工程:当使用 SOFABoot 开发一个 J2SE 程序(无 Web 页面访问),相当于“基于 Spring Boot 的非 Web 应用(无 servlet 依赖)+ SOFA 中间件” 进行开发。

操作步骤

  1. 按照不同的工程类型,您可根据需要运行以下命令行获取相应的 SOFABoot 工程原型。

    Web 工程

    1. mvn archetype:generate -DarchetypeRepository=http://mvn.cloud.alipay.com/nexus/content/repositories/snapshots/ -DarchetypeGroupId=com.alipay.sofa -DarchetypeArtifactId=sofaboot-web-archetype -DarchetypeVersion=1.0-SNAPSHOT -DarchetypeCatalog=internal

    Core 工程

    1. mvn archetype:generate -DarchetypeRepository=http://mvn.cloud.alipay.com/nexus/content/repositories/snapshots/ -DarchetypeGroupId=com.alipay.sofa -DarchetypeArtifactId=sofaboot-core-archetype -DarchetypeVersion=1.0-SNAPSHOT -DarchetypeCatalog=internal
  2. 在执行过程中,系统会提示您输入以下信息,您可根据实际情况或使用以下示例进行配置:

    • groupId:是 Maven 仓库中的唯一标识,一般为公司域名或组织域名的反写。作为示例,可填为 com.alipay.sofa
    • artifactId:表示项目名称或应用名称。作为示例,可填为 web-app
    • version:版本号,默认为 1.0-SNAPSHOT。SNAPSHOT 意为快照,说明该项目还在开发中,是不稳定的版本。作为示例,此处可维持默认值。
    • package:应用包名,此处可不填。

      说明:groupId、artifactId、version 三个元素组成了一个 Maven 项目的基本坐标。

  3. 完成以上配置后,系统会在此提示您确认信息。

    • 输入 Y,表示确认,继续安装;
    • 输入 N,表示取消,重新定义以上属性。
  4. 属性定义完成后,工程会继续进行创建。当看到以下信息时,表示工程创建完成。

    1. [INFO] ------------------------------------------------------------------------
    2. [INFO] BUILD SUCCESS
    3. [INFO] ------------------------------------------------------------------------
    4. [INFO] Total time: 28.298 s
    5. [INFO] Finished at: 2018-01-10T23:36:19+08:00
    6. [INFO] Final Memory: 15M/163M
    7. [INFO] ------------------------------------------------------------------------

完成工程创建后,下一步可以参考 本地编译运行