繁体   English   中英

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

[英]How to use code from a project in a maven repository

我正在尝试使用此项目中的代码: 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')

}

这里的文档对新的Maven用户也很有帮助。

  1. 下载并安装Maven-下载并安装最新版本的Maven
  2. 快速入门-快速开始构建项目
  3. 使用Maven-了解如何在自己的项目中使用Maven

请参考下面的链接以获取更多详细信息...

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

您需要将Maven中央存储库添加到构建文件中。 最简单的方法是将build.gradle直接放在apply plugin: 'android'下的build.gradle

repositories {
    mavenCentral()
}

完成后,将您的IDE与gradle文件重新同步。
它应该像其他任何Maven中央依赖项(例如ABS)一样解决依赖项。

如果您使用rootProject / libraries / cardslib中的源(克隆了git repo),则将其库添加到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 / ...中下载并进行编译。

从上面选择一个,不要同时做。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM