2015-01-06 54 views
4

我正尝试使用Bintray的Web站点将我的Android库发布到JCenter。将android库发布到jcenter错误 - 将POM文件添加到包的最新版本

我已经创建了一个Maven风格的zip文件,其中包括所有必要的文物:AAR,来源的javadoc和POM文件中使用以下博客文章:

http://blog.blundell-apps.com/locally-release-an-android-library-for-jcenter-or-maven-central-inclusion/

一切都似乎是在里面的地方创建ZIP文件,但想我的包链接到JCenter当我仍然得到一个错误:

添加POM文件到你的包的最新版本

我不知道什么是错的,因为POM是里面..

任何想法可能是错误的?

UPDATE:

这是zip文件的内容:

com 
└───foxxymobile 
    └───wearmock 
     └───wear-mock 
      │ maven-metadata.xml 
      │ maven-metadata.xml.md5 
      │ maven-metadata.xml.sha1 
      │ 
      └───0.1.0 
        wear-mock-0.1.0-javadoc.jar 
        wear-mock-0.1.0-javadoc.jar.md5 
        wear-mock-0.1.0-javadoc.jar.sha1 
        wear-mock-0.1.0-sources.jar 
        wear-mock-0.1.0-sources.jar.md5 
        wear-mock-0.1.0-sources.jar.sha1 
        wear-mock-0.1.0.aar 
        wear-mock-0.1.0.aar.md5 
        wear-mock-0.1.0.aar.sha1 
        wear-mock-0.1.0.pom 
        wear-mock-0.1.0.pom.md5 
        wear-mock-0.1.0.pom.sha1 

这是POM文件:

<?xml version="1.0" encoding="UTF-8"?> 
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.foxxymobile.wearmock</groupId> 
    <artifactId>wear-mock</artifactId> 
    <version>0.1.0</version> 
    <packaging>aar</packaging> 
    <dependencies> 
    <dependency> 
     <groupId>com.android.support</groupId> 
     <artifactId>appcompat-v7</artifactId> 
     <version>21.0.3</version> 
     <scope>compile</scope> 
    </dependency> 
    </dependencies> 
</project> 

正如你所看到的,POM是位于拉链内。这是脚本如何创建它的。

+1

您可以共享zip文件的内容(文件树)和pom文件的内容吗? – JBaruch

+0

看起来像你上传的所有内容,但没有爆炸 –

+0

@JBaruch我已经添加了zip文件内容和pom根据您的要求。 – Ran

回答

6

此问题的原因是所有必需的工件都作为未提取的zip压缩文件上载。出于这个原因,Bintray找不到所需的POM fie。
manually uploading内容到Bintray时,您可以上传档案并选择通过选中“爆炸此档案”复选框来提取它。该复选框默认未选中。

0

这是我如何解决它:

manually upload 2档,以Bintray,在下面的名称格式:

[library name]-[version].[type] 

例如:

my-library-name-0.0.3.pom 
my-library-name-0.0.3.aar 

文件我的图书馆-name-0.0.3.pom是Generatd文件[lib项目文件夹] \ build \ poms \ pom-default.xml的副本,其中包含依赖项和内容列表。

重要:当我上传my-library-name-0.0.3.pom时,系统建议将它放在一个特定的路径中 - 你需要将这两个文件放在那里。

发布文件后,您应该在包页面中看到“Maven build settings(ver:0.0.3)”以及maven/gradle inport详细信息。

相关问题