如何设置本地Maven存储库。
警告:以下食谱工作,但也许可以使用改善,因为我是 远 从Maven的专家。去年,我在CWAC库中采用了这种方法。
步骤#1:在您的图书馆专案档案中加入
classpath 'com.github.dcendents:android-maven-plugin:1.0'您的
buildscript
dependencies区块
build.gradle。还添加
version和
group语句以提供有关您的AAR的信息。
步骤#2: gradle install
用于编译AAR并将其安装在默认的本地Maven存储库中。
步骤#3:通常,您将添加
mavenLocal()到
dependencies应用程序项目的块中,以通过工件ID来获取AAR。尽管它被破坏了一点,但它可能再次起作用。而是将其
maven{ url "${System.env.HOME}/.m2/repository" }用作短期解决方法。因此,例如,您的库项目
build.gradle文件可能包含:
buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.9.+' classpath 'com.github.dcendents:android-maven-plugin:1.0' }}apply plugin: 'android-library'apply plugin: 'android-maven'version '0.4.0'group 'some.likely.group.name.goes.here'repositories { mavenCentral()}dependencies { compile 'com.squareup.picasso:picasso:2.2.0' compile fileTree(dir: 'libs', include: '*.jar')}android { // as normal}您将 gradle install
用来将JAR发布到本地Maven存储库。然后,您的应用程序项目中将包含以下内容
build.gradle:
buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.9.+' }}apply plugin: 'android'repositories { mavenCentral() maven { url "${System.env.HOME}/.m2/repository" } // mavenLocal()}dependencies { compile 'some.likely.group.name.goes.here:name-of-library:0.4.0'}android { // as normal}您替换的位置:
some.likely.group.name.goes.here
有东西0.4.0
带有XYZ格式的版本号name-of-library
将是包含Android库项目的目录名称(例如presentation
或foo
)



