mirai/docs/ConfiguringProjects.md

87 lines
2.6 KiB
Markdown
Raw Normal View History

2020-09-19 23:29:28 +08:00
# Mirai Console - Configuring Projects
配置 Mirai Console 项目。
## 模块说明
console 由后端和前端一起工作. 使用时必须选择一个前端.
- `mirai-console`: Mirai Console 后端。
- `mirai-console-terminal`: 终端前端,适用于 JVM。
- [`MiraiAndroid`](https://github.com/mzdluo123/MiraiAndroid): Android 应用前端。
## 选择版本
有关各类版本的区别,参考 [版本规范](Appendix.md#版本规范)
[Version]: https://api.bintray.com/packages/him188moe/mirai/mirai-console/images/download.svg?
[Bintray Download]: https://bintray.com/him188moe/mirai/mirai-console/
2020-10-30 15:01:20 +08:00
| 版本类型 | 版本号 |
|:------:|:------------------------------:|
2021-01-15 18:13:41 +08:00
| 稳定 | 2.0.0 |
2021-01-12 19:00:29 +08:00
| 预览 | - |
2020-09-19 23:29:28 +08:00
| 开发 | [![Version]][Bintray Download] |
## 配置项目
2020-10-15 07:07:42 +08:00
请选择以下三种方法之一。
2020-09-19 23:29:28 +08:00
### 使用模板项目
Mirai 鼓励插件开发者将自己的作品开源,并为此提供了模板项目。
注意,模板项目依赖的 Mirai Console 不一定是最新的。请检查
1. 访问 [mirai-console-plugin-template](https://github.com/project-mirai/mirai-console-plugin-template)
2. 点击绿色按钮 "Use this template",创建项目
3. 克隆项目,检查并修改生成的属性
### 使用 Gradle 插件配置项目
2020-09-24 14:01:58 +08:00
`VERSION`: [选择版本](#选择版本)
2020-09-19 23:29:28 +08:00
若使用 `build.gradle.kts`:
```kotlin
plugins {
id("net.mamoe.mirai-console") version "VERSION"
}
```
若使用 `build.gradle`:
```groovy
plugins {
id 'net.mamoe.mirai-console' version 'VERSION'
}
```
完成。Mirai Console Gradle 插件会为你配置依赖等所有编译环境。
2021-01-14 17:21:50 +08:00
可以在 [README](../tools/gradle-plugin/README.md#mirai-console-gradle-plugin) 获取详细的 Gradle 插件使用方法,**如配置 mirai-core 版本**。
> 现在你已经配置好了项目,返回 [开发文档索引](README.md#mirai-console)
2020-09-19 23:29:28 +08:00
### 手动配置项目
添加依赖:
`build.gradle.kts`
```kotlin
repositories {
jcenter()
}
dependencies {
compileOnly("net.mamoe:mirai-core:$CORE_VERSION") // mirai-core 的 API
compileOnly("net.mamoe:mirai-console:$CONSOLE_VERSION") // 后端
testImplementation("net.mamoe:mirai-console-terminal:$CONSOLE_VERSION") // 前端, 用于启动测试
}
```
之后还需要配置 Kotlin `jvm-default` 编译参数Kotlin 和 Java 的编译目标等。
2020-10-15 07:07:42 +08:00
在打包插件时必须将依赖一并打包进插件 JAR且排除 `mirai-core``mirai-console` 和它们的间接依赖,否则插件不会被加载。
2021-01-14 17:21:50 +08:00
> 现在你已经配置好了项目,返回 [开发文档索引](README.md#mirai-console)