配置信息

  1. {
  2. // 模块所属 scope,scope 可以在 https://darabonba.api.aliyun.com/admin/maintainer 中的创建
  3. "scope": "darabonba",
  4. // 模块的名字
  5. "name": "Sample",
  6. // 模块的版本号
  7. "version": "1.0.0",
  8. // 模块的主文件路径
  9. "main": "./main.dara",
  10. // 模块生成所依赖的其他模块
  11. "libraries": {
  12. // 属性名 TestModule 是 dara 脚本 import 时使用的名字
  13. // 属性值为远端模块的信息,格式为: scope:name:version
  14. "TestModule": "darabonba:TestModule:1.0.0"
  15. },
  16. // 模块生成的各语言 SDK 对应发布的版本的包名和对应版本,格式为 包名:版本
  17. // releases 中各语言的包名及版本是依赖该模块生成对应语言代码的依赖时使用的数据
  18. "releases": {
  19. "java": "com.aliyun:sdk:2.0.6"
  20. },
  21. // 生成 Java 相关的个性化配置
  22. "java": {
  23. // 生成 Java 时必选参数,值为生成代码所属 package,也是生成路径
  24. "package": "com.aliyun.sdk",
  25. // 决定生成 Java 的 Client 文件的文件名,同时也是 Client 文件中 class 的名字,使用大驼峰
  26. "className": "SDKClient",
  27. // packageInfo 中的每一项都对应 pom.xml 中的同名信息
  28. // 只会在首次生成 pom.xml 时生效,以免人工改动 pom.xml 重置其信息
  29. "packageInfo": {
  30. "description": "Alibaba Cloud SDK for Java",
  31. "url": "https://github.com/aliyun/alibabacloud-sdk",
  32. "licenseName": "The Apache License, Version 2.0",
  33. "licenseUrl": "http://www.apache.org/licenses/LICENSE-2.0.txt",
  34. "developerId": "aliyunproducts",
  35. "developerName": "Aliyun SDK",
  36. "developerEmail": "aliyunsdk@aliyun.com",
  37. "groupId": "xxx",
  38. "artifactId":"artifactId",
  39. "version":"0.0.1"
  40. }
  41. }
  42. }

踩坑点

  • release 这部分的信息是需要上传到Dara后台的,后期生成例如Java的maven依赖是需要的,这里的信息最好是和Java配置部分的groupId等信息保持同步

  • Dara后台每次都只支持上传一个package,也就是说,如果0.0.1版本的package有误,不能修正,只能使用0.0.2去进行修正,其中引用的maven依赖是否需要变动未测试