船新文档

This commit is contained in:
Izzel_Aliz
2018-04-30 20:51:21 +08:00
parent d9491ab084
commit 93d9a69fbd
11 changed files with 383 additions and 59 deletions

View File

@@ -0,0 +1,40 @@
# TDependency
几个简单的注解轻松使用第三方库
## 请求一个第三方库
你只需要在你的主类上加上 `@Dependency` 注解。
比如,假如你要用 Scala 或者 Kotlin那么可以
```java
@Dependency(type = Dependency.Type.LIBRARY, maven = "org.scala-lang:scala-library:2.12.6")
@Dependency(type = Dependency.Type.LIBRARY, maven = "org.jetbrains.kotlin:kotlin-stdlib:1.2.31")
public class TestMain extends JavaPlugin {
// ...
}
```
然后这些第三方将在 `onEnable` 调用之前可用。如果需要更早可用,你需要在使用任意第三方库之前调用一次 `TDependencyInjector.inject(instance, instance)`
`instance` 为你的插件主类实例。
## 使用自定义仓库的库
`@Dependency` 里加入 `mavenRepo` 即可,如
```java
@Dependency(type = Dependency.Type.LIBRARY, maven = "com.github.Bkm016:TabooLib:dev-SNAPSHOT", mavenRepo = "https://jitpack.io/")
public class TestMain extends JavaPlugin {
// ...
}
```
## 使用指定的 URL 的 jar 文件作为库
```java
@Dependency(type = Dependency.Type.LIBRARY, maven = "com.sun:tools:1.8.0_151", url = "http://skymc.oss-cn-shanghai.aliyuncs.com/plugins/com.sun.tools.jar")
public class TestMain extends JavaPlugin {
// ...
}
```