【发布时间】:2014-06-03 18:01:14
【问题描述】:
我正在使用 Intellij Idea。我正在尝试使用 Maven 将 couch-lite 导入我的项目中。
我的 pom 文件:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>*</groupId>
<artifactId>*</artifactId>
<version>0.1.0</version>
<repositories>
<repository>
<id>com.couchbase.lite</id>
<name>couchbase-lite</name>
<url>http://files.couchbase.com/maven2/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.couchbase.lite</groupId>
<artifactId>couchbase-lite-android</artifactId>
<version>1.0.0</version>
<type>aar</type>
</dependency>
</dependencies>
结果:
如您所见,我无法访问 aar 库的 classes.jar。有谁知道如何引用该 jar 中的文件?
【问题讨论】:
-
你到底在问什么?您想查看 classes.jar 的源代码还是只想使用 classes.jar 中的类?如果您想使用这些类,那么它们应该“就在那里”,但您可能无法通过 Intellij 浏览该 jar 文件。
-
我正在关注 couchbase-lite 的入门指南。要创建数据库,您需要导入
com.couchbase.lite.android.AndroidContext。该文件位于 classes.jar 中(以及其他文件)。我在尝试引用这些文件时遇到编译器错误。 -
需要说明的是,我不是安卓开发者,所以,请对我所说的一切持保留态度。我读过one article 说您必须从.arr 文件中提取classes.jar 文件。但是,查看您引用的存储库,为什么不在您的 pom 文件中尝试 couchbase-lite-java-core 而不是 couchbase-lite-android?
-
couchbase-lite-android依赖于核心,所以如果我导入 android,核心也会被导入。 'couchbase-lite-android` 只是几个文件。我认为 IDE 和 maven 应该正确解析 aar 文件,但我想可能不是这样。
标签: java android maven intellij-idea