如何使用maven存储库中项目的代码

时间:2014-02-22 17:06:43

标签: java android intellij-idea gradle

我正在尝试使用此项目中的代码:https://github.com/gabrielemariotti/cardslib,我正在尝试使用intelij执行此操作。在随库提供的说明中,它只是将其添加到build.gradle文件:

dependencies {
compile 'com.github.gabrielemariotti.cards:library:1.3.0'
}

然而,当我添加这个并尝试使用项目中的代码时,intelij会产生错误,例如无法解析符号等等。所以我想知道使用intelij必须使用此项目中的代码所需的其他步骤是什么。任何帮助表示赞赏。

我的build.gradle文件目前看起来像这样:

buildscript {
repositories {
    mavenCentral()

}
dependencies {
    classpath 'com.android.tools.build:gradle:0.6+'

}
}
apply plugin: 'android'

repositories {
mavenCentral()

}

dependencies {
compile files('libs/android-support-v4.jar')
compile files('libs/GoogleAdMobAds.jar')
compile files('libs/libGoogleAnalyticsV2')
compile files('libs/amazon-ads-5.1.10.jar')
compile project('libraries/cardslib/library')
}

android {
compileSdkVersion 17
buildToolsVersion "17.0.0"

defaultConfig {
    minSdkVersion 14
    targetSdkVersion 16
}
}


dependencies {
// Cards Library
compile 'com.github.gabrielemariotti.cards:library:0.6.0'
compile project(':libraries:cardslib:library')

}

3 个答案:

答案 0 :(得分:1)

此处的文档也有助于新的Maven用户。

  1. 下载并安装Maven - 下载最新版本的Maven并安装它
  2. 快速入门 - 快速开始构建项目
  3. 使用Maven - 了解如何在自己的项目中使用Maven
  4. 请参阅以下链接以获取更多详细信息......

    http://maven.apache.org/run-maven/

答案 1 :(得分:0)

您需要将maven中央存储库添加到构建文件中。 最简单的方法是将其放在build.gradle正好位于apply plugin: 'android'下面

repositories {
    mavenCentral()
}

执行此操作后,使用gradle文件重新同步IDE 它应该像任何其他maven中心依赖(例如ABS)一样解决依赖关系。

答案 2 :(得分:0)

如果您在rootProject / libraries / cardslib上使用源代码(git repo cloned),则在rootProject / settings.gradle中添加其库:

include ':appModule', ':libraries:cardslib:library'

然后在rootProject / appModule / build.gradle中:

dependencies {
    compile project(':libraries:cardslib:library')
}

,如果您使用maven,那么只需在rootProject / appModule / build.gradle中执行此操作:

dependencies {
    compile 'com.github.gabrielemariotti.cards:library:1.3.0'
}

所以库的jar / aar将下载到〜/ .gradle / caches / modules-2 / ...并进行编译。

选择上述之一,不要两者都做。