-
Notifications
You must be signed in to change notification settings - Fork 616
Getting Started
mcxiaoke edited this page Jul 19, 2015
·
34 revisions
你可以在Maven Central http://search.maven.org 找到用于Maven, Ivy, Gradle, SBT和其它构建工具需要的二进制文件和依赖信息.
Maven示例:
<dependency>
<groupId>io.reactivex</groupId>
<artifactId>rxjava</artifactId>
<version>1.0.10</version>
</dependency>
Ivy示例:
<dependency org="io.reactivex" name="rxjava" rev="1.0.10" />
SBT示例:
libraryDependencies += "com.netflix.rxjava" % "rxjava-scala" % "1.0.10"
Gradle示例:
compile 'io.reactivex:rxjava:1.0.10'
如果你没有使用构建系统,想直接下载JAR文件的话可以在这里找到:
https://repo1.maven.org/maven2/io/reactivex/
检出和构建RxJava的源码,使用以下命令:
$ git clone git@github.com:ReactiveX/RxJava.git
$ cd RxJava/
$ ./gradlew build
要执行一个完整的构建,使用这个命令:
$ ./gradlew clean build
构建命令的输出大概是这样的:
$ ./gradlew build
:rxjava:compileJava
:rxjava:processResources UP-TO-DATE
:rxjava:classes
:rxjava:jar
:rxjava:sourcesJar
:rxjava:signArchives SKIPPED
:rxjava:assemble
:rxjava:licenseMain UP-TO-DATE
:rxjava:licenseTest UP-TO-DATE
:rxjava:compileTestJava
:rxjava:processTestResources UP-TO-DATE
:rxjava:testClasses
:rxjava:test
:rxjava:check
:rxjava:build
BUILD SUCCESSFUL
Total time: 30.758 secs
执行完整的构建的话,你会看到单元测试的执行,输出类似于这样:
> Building > :rxjava:test > 91 tests completed
有一位开发者上报了下面这个错误:
Could not resolve all dependencies for configuration ':language-adaptors:rxjava-scala:provided'
他在从.gradle/caches
和.m2/repository/org/scala-lang/
移除了旧版本的 scala-library
之后解决了这个问题,然后执行了一次完整构建。(查看详细信息)
在构建RxJava时你可能会遇到下面的错误:
Failed to apply plugin [id 'java'] Could not generate a proxy class for class nebula.core.NamedContainerProperOrder.
这是JVM的问题,详细信息可以参考 GROOVY-6951 。如果遇到这个问题,可以在构建RxJava之前执行 export GRADLE_OPTS=-noverify
,或者升级你机器上的JDK。