Darabonba 语言学习--Darafile 详解

简介: 本篇文章仅作为本人学习记录,如涉及侵权问题。及时联系作者,予以删除。

Darafile 详解

DarafileDarabonba 的模块管理文件,类似 Java 中的 pom.xml 或者 Node.js 中的 package.json,下面我们将通过一个示例来详细介绍 Darafile 中所有的可配置项:

{
// 模块所属 scope,scope 可以在 https://darabonba.api.aliyun.com/admin/maintainer 中的创建"scope": "darabonba",
// 模块的名字"name": "Sample",
// 模块的版本号"version": "1.0.0",
// 模块的主文件路径"main": "./main.dara",
// 模块生成所依赖的其他模块"libraries": {
// 属性名 TestModule 是 dara 脚本 import 时使用的名字// 属性值为远端模块的信息,格式为: scope:name:version"TestModule": "darabonba:TestModule:1.0.0"  },
// 模块生成的各语言 SDK 对应发布的版本的包名和对应版本,格式为 包名:版本// releases 中各语言的包名及版本是依赖该模块生成对应语言代码的依赖时使用的数据"releases": {
// java中格式比较特殊,格式为 groupId:artifactId:version"java": "com.aliyun:sdk:2.0.6",
"go": "github.com/alibabacloud-go/cs-20151215/client:v2.0.6",
"csharp": "AlibabaCloud.SDK.CS20151215:2.0.6",
"ts": "@alicloud/cs20151215:2.0.6",
"php": "alibabacloud/cs-20151215:2.0.6",
"python": "alibabacloud_cs20151215:2.0.6"  },
// 生成 Java 相关的个性化配置"java": {
// 生成 Java 时必选参数,值为生成代码所属 package,也是生成路径"package": "com.aliyun.sdk",
// 决定生成 Java 的 Client 文件的文件名,同时也是 Client 文件中 class 的名字,使用大驼峰"className": "SDKClient",
// packageInfo 中的每一项都对应 pom.xml 中的同名信息// 只会在首次生成 pom.xml 时生效,以免人工改动 pom.xml 重置其信息"packageInfo": {
"description": "Alibaba Cloud SDK for Java",
"url": "https://github.com/aliyun/alibabacloud-sdk",
"licenseName": "The Apache License, Version 2.0",
"licenseUrl": "http://www.apache.org/licenses/LICENSE-2.0.txt",
"developerId": "aliyunproducts",
"developerName": "Aliyun SDK",
"developerEmail": "aliyunsdk@aliyun.com"    }
  },
// 生成 Python 相关的个性化配置"python": {
// 生成 python 包的包名,同时也是文件夹名,使用蛇形体"package": "alibabacloud_sdk",
// 决定 client 文件的文件名与 client 类名,使用蛇形体"clientName": "client",
// 决定生成 Python 包信息文件 setup.py 中相关内容"packageInfo": {
// python 库名,配置 packeageInfo 必填"name": "alibabacloud_sdk",
// 简介,配置 packeageInfo 必填"desc": "Alibaba Cloud SDK Library for Python",
// github 地址,配置 packeageInfo 必填"github": "https://github.com/aliyun/alibabacloud-sdk",
// 包作者"author": "Alibaba Cloud SDK",
// 包作者邮箱"email": "sdk-team@alibabacloud.com"    }
  },
"csharp": {
// 决定 client 文件的文件名与 client 类名,使用大驼峰"className": "Client",
// 生成 C# 代码的 rootNamespace,根命名空间// 也是csproj 文件中的 rootNamespace 属性值"namespace": "AlibabaCloud.SDK",
// 决定生成 C# 包信息文件 xxx.csproj 中相关内容"packageInfo": {
//csproj 的项目文件名称,例为: sdk.csproj"name": "sdk",
// 生成 AssemblyInfo.cs 文件中的 AssemblyTitle 值"title": "alibabacloud-sdk",
// 生成 AssemblyInfo.cs 文件中的 AssemblyDescription 值"description": "Alibaba Cloud SDK Library for .NET",
// 生成 AssemblyInfo.cs 文件中的 AssemblyCompany 值"company": "Alibaba Cloud, Inc"    }
  },
"php": {
// PHP 代码的基础命名空间"package": "AlibabaCloud.SDK",
// 决定 client 文件的文件名与 client 类名,使用大驼峰"clientName": "SDK",
// 生成 PHP composer 软件包信息"packageInfo": {
// composer 软件包的名称"name": "alibabacloud/sdk",
// composer 软件包的描述信息"desc": "Alibaba Cloud SDK Library for PHP",
// 代码发布的 github 地址"github": "https://github.com/aliyun/alibabacloud-sdk"    }
  }
}


相关文章
|
7月前
|
Go
Go 语言教程
Go 语言教程
52 3
|
Go
Go 语言学习之包
Go 语言学习之包
41 0
|
监控 Java 程序员
Go 语言推荐书籍(2023)
Go是谷歌公司为了解决重大问题而设计的一种小型编程语言。 快速、现代的编程语言能让业余爱好者、初学者和专业人员都受益。你需要的正是这样的语言。 今天给大家推荐 10余本 Go语言相关书籍,都是历经多年口碑的优秀作品。
496 1
Go 语言推荐书籍(2023)
|
存储 负载均衡 Go
Go 语言可以做什么 | 学习笔记
快速学习 Go 语言可以做什么
Go 语言可以做什么 | 学习笔记
|
开发框架 JavaScript Java
Go是一门什么样的语言?
Go是一门什么样的语言?
166 0
|
存储 SQL 算法
Go 语言学习路线来啦
时不时的有人问我一些关于 Go 语言学习路线、学习资源方面的问题,这篇文章就来详细说一说。借此希望给那些正在学习,或是想学习 Go 语言的朋友一些帮助。
206 0
Go 语言学习路线来啦
|
Kubernetes Java Go
学习 Go 语言 1 — 基础语法(一)
最近在闲来无事之际开始学习点 Go 语言,Go 语言在近几年很火,有 Docker 和 Kubernetes 这两大杀器做支撑,它已经是云计算领域主流的编程语言了,并且有蚕食部分 C、C++、Java 等领域的趋势,怀着一些对新技术的兴趣,我开始学习了 Go 语言,在对其有了简单的了解之后,我渐渐开始喜欢上这门语言了。
164 0
学习 Go 语言 1 — 基础语法(一)
|
开发工具 C++ API
Darabonba 语言学习
本篇文章仅作为本人学习记录,如涉及侵权问题。及时联系作者,予以删除。
300 0
30 分钟学习 go 语言
今天和大家一起学习 go 语言 我的题目是 第一分钟 打开 Go 语言官方文档 The Go Programming Language (google.cn) 并进行下载与安装 Downloads - The Go Programming Language (google.cn)
172 0
30 分钟学习 go 语言
|
存储 Unix Linux
Go 语言 第一课
Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。 Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。
213 0

热门文章

最新文章