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

Java 如何在maven存储库中使用项目中的代码,java,android,intellij-idea,gradle,Java,Android,Intellij Idea,Gradle,我正在尝试使用这个项目中的代码:,我正在尝试使用intelij来实现这一点。在随库提供的说明中,它只是说将此添加到build.gradle文件: dependencies { compile 'com.github.gabrielemariotti.cards:library:1.3.0' } 但是,当我添加此代码并尝试使用项目intelij中的代码时,会出现错误,例如无法解析符号等。因此,我想知道使用此项目中的代码还需要哪些其他步骤,这些步骤必须使用intelij完成。感谢您的帮助 我的bu

我正在尝试使用这个项目中的代码:,我正在尝试使用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中央存储库添加到构建文件中。 最简单的方法是将其直接放在
build.gradle
apply plugin:'android'
下面:

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')
}
dependencies {
    compile 'com.github.gabrielemariotti.cards:library:1.3.0'
}
,如果使用maven,则只需在rootProject/appModule/build.gradle中执行此操作:

dependencies {
    compile project(':libraries:cardslib:library')
}
dependencies {
    compile 'com.github.gabrielemariotti.cards:library:1.3.0'
}
因此,该库的jar/aar将在~/.gradle/caches/modules-2/…中下载。。。并进行汇编


选择上面的一个,不要两者都做。

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

  • 下载并安装Maven-下载并安装Maven的最新版本
  • 快速启动-快速开始构建项目
  • 使用Maven-学习如何在自己的项目中使用Maven
  • 请参阅下面的链接以获取更多详细信息


    您为什么不使用Maven Cental提供的<代码>编译'com.github.gabrielemariotti.cards:library:1.3.0'很抱歉,这是我原本打算写的。我试着这么做,但我不明白你怎么能仅仅通过这样做就使用项目中的代码。还需要采取什么其他步骤?我从Maven到Gradle重新标记了这个,但可能这是不正确的。你在依赖项管理中使用了哪一个?我以前使用过gradle,但我想现在我需要使用maven,以便将此项目用作依赖项。我不是100%确定我想有两个版本的库-源代码是最新的,maven是较旧的0.6.0-它们相互冲突。我有点困惑。在我的项目中,我有根文件夹,其中有build.gradle和settings.gradle。另外,在我的MainModule文件夹中只有一个build.gradle文件。哪一个是我应该更改的,我需要两个吗?使用源代码时,编辑root的settings.gradle和MainModule的build.gradle。当使用maven archive时,只编辑MainModule的build.gradle。Eclipse.psf文件的等价物是什么?我应该将信息存储在哪里,哪些git回购需要克隆到哪里才能让项目工作?gradle能否在初始化项目时为我自动克隆这些回购协议?