我将图书馆张贴在Artifactory

https://imagizer.imageshack.us/v2/806x253q90/631/kkK1Yn.png

这是我的摇篮

buildscript {
repositories {
    jcenter()
    mavenCentral()
}
dependencies {
    classpath 'com.android.tools.build:gradle:1.0.0'
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'
    classpath(group: 'org.jfrog.buildinfo', name: 'build-info-extractor-gradle',    
    version: '3.0.1')
    }
}

repositories {
    jcenter()
    mavenCentral()
    mavenLocal()
    maven {
       url 'http://myartifactory:8081/artifactory/gradle-local'
    }
}

apply plugin: 'com.jfrog.artifactory'
apply plugin: 'com.android.library'
apply plugin: 'android-apt'
def AAVersion = '3.2'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

defaultConfig {
    minSdkVersion 14
    targetSdkVersion 21
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

sourceSets {
    main {
    }

}

dependencies {
   compile fileTree(include: ['*.jar', '*.so'], dir: 'libs')
   compile 'com.android.support:recyclerview-v7:21.0.+'
   compile 'com.android.support:appcompat-v7:21.0.+'
   compile 'com.android.support:support-v4:21.0.+'
   compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.3'
   compile 'de.greenrobot:eventbus:2.4.0'
   compile 'com.github.chrisbanes.photoview:library:1.2.3'
   compile 'it.sephiroth.android.exif:library:+'
   compile 'com.joanzapata.android:android-iconify:1.0.8'
   compile 'com.android.support:cardview-v7:21.0.+'
   compile 'com.afollestad:material-dialogs:0.6.0'
   compile 'com.github.lzyzsd:circleprogress:1.0.1@aar'
   apt "org.androidannotations:androidannotations:$AAVersion"
   compile "org.androidannotations:androidannotations-api:$AAVersion"
   compile(group: 'com.mylibrary.android.common', name: 'android.common', version: '1.0.0', ext: 'aar')
}
apt {
   arguments {
      androidManifestFile variant.outputs[0].processResources.manifestFile

      resourcePackageName 'com.mypackage.library'


   }
}

我得到这个错误

https://imagizer.imageshack.us/v2/519x72q90/540/8ojerK.png

我发现Gradle使用url运行路线错误,使用“ /”而不是“。”。

尝试去找

... 8081 / artifactory的/回购/ COM / mypackage中/安卓/普通/ android.common / 1.0.0 / android.common-1.0.0.aar

但应该是

... 8081 / artifactory的/回购/ com.mypackage.android.common / android.common / 1.0.0 / android.common-1.0.0.aar

我做错了,是错误的

#1楼 票数:1

您的工件不是抱怨标准的Maven布局,在该布局中,groupId应该用/而不是用分隔.

没什么大不了的,Gradle可以轻松地处理它,您只是不能将存储库声明为maven ,而是声明为ivy

实际上,使用artifactory插件进行解析会更容易,它也支持Maven和Ivy布局。

另外,请记住将Artifactory中存储库设置为正确的布局 (不是Maven2,可能是Ivy)。

坦率地说,我认为也许值得在Maven布局下重新部署工件,这将使您的生活更轻松。

  ask by Fernando Quintal translate from so

未解决问题?本站智能推荐:

1回复

如何查看Artifactory中工件之间的依赖关系?

我已经在计算机上安装了Artifactory 3.2.0(免费版),并且相对易于使用,但是在查看工件之间的依赖关系时感到困惑。 作为试运行,我上传了带有默认pom的工件,但添加了 这是另一个文件的依赖项声明。 但是,我看不到任何指示两个工件之间的两个依赖关系的东西。 这是人工制
1回复

Gradle从Maven仓库下载所有依赖项

我是新手,我有一个问题。 我使用gradle和人工制品开源。 我创建了一个存储库,大约有30个工件。 然后我做了一个Java项目。 我想从存储库下载所有工件。 我这样尝试。 我认为这是繁重的工作...我应该指定上述所有工件吗? 有没有一种方法可以指定从存储库URL下载所有工件
2回复

Artifactory中的依赖关系解析配置

最近我们开始使用Artifactory。 我们将settings.xml配置为Artifactory建议。 但是,在运行“mvn compile”时我们在下载jar时遇到问题,即使它们出现在Artifactory repo中。 显式添加repo1-cache解决了编译问题,但是从远程存储库
1回复

如何在依赖项中使用带有不同文件名的artifactId

使用Artifactory和Maven,如何能使用正确的group / artifactId / version引用依赖项,却使用不同于artifactId-version.end样式的filname? 问题来自于无法重命名的dll,并且必须执行? Artifactory命名约定。
1回复

为什么必须声明依赖项的依赖项才能进行构建?

我目前正在研究为公司有效使用Gradle和Artifactory的方法。 我能够根据彼此和用于测试的junit构建一些小的测试程序。 我们要实现的目标之一是通过Artifactory在本地服务器上使用第三方库(因此不能使用Maven的镜像)。 这就是出现一些问题的地方:如果没有hamcr
1回复

Maven根据运行的机器使用不同的依赖项?

我有一个在本地计算机上正确构建的项目。 在我的公司中,我们使用服务器计算机进行持续集成,但是该计算机没有与Internet的连接。 因此,我设置了工件,并将整个存储库复制到了工件。 然后将詹金斯与此工件连接起来。 那么詹金斯应该毫无问题地进行构建吗? 因为它与我的本地项目具有相同的设置
1回复

有没有办法说Maven不要使用时间戳来解决依赖关系

我正在使用MAVEN3,并且有一个版本为1.0.0-SNAPSHOT的项目XXX,并且正在上载到工件中。我可以找到以XXX-1.0.0-SNAPSHOT.jar上载到工件中的jar。 另一个项目YYY使用XXX-1.0.0-SNAPSHOT.jar作为其依赖项,并声明为 当我尝试构
3回复

Android:使用Gradle解决对Artifactory的外部依赖

因此,我们目前正在将Android项目的蚂蚁构建/发布脚本迁移到新的Android Gradle构建系统。 我们的项目通常依赖于内部库和第三方库。 内部库已在Artifactory储存库中发布,现在我正努力解决对它们的依赖关系。 我基本上使用了Artifactory中的内置选项来