当前位置: 首页 > 知识库问答 >
问题:

上传到bintray.com的文件有什么区别?

冯元徽
2023-03-14

我根据教程将我的库上传到bintray.com,现在在标签“文件”中存在文件列表。

1)哪一个可以直接添加到app/libs文件夹

2)上传到bintray.com的文件有什么不同?

*-javadoc.jar 
*-javadoc.jar.asc 
*-sources.jar 
*-sources.jar.asc 
*.aar 
*.aar.asc 
*.pom 
*.pom.asc

共有1个答案

端木令
2023-03-14

让我们一次回答一个问题:

1)哪一个可以直接添加到app/libs文件夹

这就是*.aar文件。.aar文件包含编译后的代码和在库中定义的其他资源(例如XML文件)。

这是一个XML文件,存储关于库的元数据。

通常,它存储以下内容:

  • 工件的名称(例如MyLibrary)
  • 发布工件的组(即组织)(例如com.myname.mycompany)
  • 库的版本(即0.0.4)
  • 打包-定义二进制文件的文件类型(对于Android库是AAR,对于某些Java库是WAR),等等)
  • 库的一个或多个依赖项

这只是一个归档文件,而不是可执行文件。你可以用Total Commander或WinRar打开它,检查它的内容。

包含库的源。这也只是一个归档文件,而不是可执行文件。

它包含实际的*.java*.kotlin文件,并附有注释。有了这个文件,库的客户端就可以正确地查看代码,逐行查看代码,并更好地理解代码的功能。

我假设您使用的是Bintray Gradle插件,因为您提到了bintrayupload任务。

在gradle文件的某个地方,应该有这样的内容:

publishing {
    publications {
        MyPublicationName(MavenPublication) {
        ...
        }
    }
}

这定义了一个名为MyPublicationName的发布对象。

./gradle generatePomFileForMyPublicationNamePublication
./gradle :moduleName:assembleRelease
task sourcesJar(type: Jar) {
    from android.sourceSets.main.java.srcDirs
    classifier = 'sources'
}
./gradle :moduleName:sourcesJar

和前面一样,用库模块的名称替换moduleName

您通常需要为此定义2个任务:

  1. 一个在类上调用Javadoc工具的任务,从代码中的文档生成HTML文档文件。
  2. 第二个任务获取HTML文件并将它们绑定到.jar文件中(就像我们对sources.jar文件所做的那样)
//generates HTML files from the documentation present in your source files
task javadoc(type: Javadoc) {
    source = android.sourceSets.main.java.srcDirs
    failOnError false
    classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}

//takes the generated html documentation files, and archives them in a jar
task javadocJar(type: Jar, dependsOn: javadoc) {
    classifier = 'javadoc'
    from javadoc.destinationDir
}
./gradle :moduleName:javadocJar

希望这能有所帮助!

 类似资料:
  • 在aws-sdk的类中,和有什么区别?它们似乎做同样的事情。为什么我可能更喜欢一个而不是另一个?

  • 我对docker比较陌生,我想知道docker-compose.yml文件和简单的docker文件有什么基本区别。

  • 本文向大家介绍.py和.pyc文件有什么区别?,包括了.py和.pyc文件有什么区别?的使用技巧和注意事项,需要的朋友参考一下 Python编译.py文件并将其另存为.pyc文件 .pyc包含Python源文件的编译字节码,不会为您执行的主程序文件创建.pyc(仅对于导入的模块)。 .pyc文件包含编码的python字节码。 如果要导入模块,则模块将计算两个数的加法 示例 输出结果 如果您以“ e

  • 个人文件仅限用户自己使用,其他人没有权限查看及操作; 共享文件由团队集体管理,管理员可增减成员,权限默认为查看、下载、在线编辑、分享。

  • 问题内容: 我在Windows 7计算机上安装了WampServer 2。我正在使用Apache 2.2.11和PHP 5.2.11。当我尝试从表单上传任何文件时,似乎都在上传,但是在PHP中,数组为空。文件夹中没有文件。我已配置为允许文件上传等。该文件夹具有当前用户的读/写特权。我很沮丧 HTML: PHP: 问题答案: 谢谢大家的全面答复。这些都非常有帮助。答案很奇怪。事实证明,PHP 5.2

  •   .py 文件是程序的源代码。 .pyc 文件是程序的编译字节。   Python 编译 .py 文件并将其保存为 .pyc 文件。 然后由Python虚拟机执行。   在执行主要源代码之前,python会查找它的编译版本(.pyc 文件),如果 python 找到,那么它将在虚拟机的帮助下执行它。   如果没有,那么它将寻找一个 .py 文件编译它然后执行 .py 文件。 基本上,.pyc 文