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

在android中创建具有依赖项的库

梁丘诚
2023-03-14

Q1我如何在LibA中包含依赖项,这样当一些其他项目包含这个库时,它就不应该担心我的库的内部依赖项。

Q3当某人包含一个来自jcenter的库时,是否会带来所有的依赖关系?

任何帮助都将非常感谢。:)

共有1个答案

西门奇希
2023-03-14

aar文件不包含嵌套的(或传递的)依赖项,也没有描述库使用的依赖项的pom文件。

这意味着,如果您要使用flatdirrepo导入aar文件,则必须在项目中也指定依赖项。

Q1我如何在LibA中包含依赖项,这样当一些其他项目包含这个库时,它就不应该担心我的库的内部依赖项。

您应该使用maven存储库(您必须在私有或公共maven repo中发布库),您将不会有相同的问题。
在这种情况下,gradle使用包含依赖项列表的pom文件下载依赖项。

Gradle为您处理依赖项。它不会将相同的依赖项添加两次或更多。

Q3当某人包含一个来自jcenter的库时,是否会带来所有的依赖关系?

如前所述,在本例中,依赖项有一个pom文件,它描述了所有嵌套的依赖项。Gradle会自动下载。

 类似资料:
  • 本文向大家介绍Apache Maven 创建具有项目所有依赖项的.jar文件,包括了Apache Maven 创建具有项目所有依赖项的.jar文件的使用技巧和注意事项,需要的朋友参考一下 示例 要创建包含所有依赖项的JAR,可以使用内置描述符格式jar-with-dependencies。以下示例package使用此内置描述符并声明的主类来配置绑定到该阶段的Assembly Plugin的执行co

  • 问题内容: 我有一个独立的Java应用程序,我想将其打包为:myapp.jar。并将所有相关的jar文件复制到“备用文件夹”。理想情况下,我想让Maven更新META- INF文件,以将所有类路径依赖项jar条目添加到其中。 例如,如果我的项目引用了commons.jar,并且当我使用此插件构建程序集时,它将所有.class文件和程序包从commons.jar复制到myappjar- with-d

  • 我尝试使用gradle build的以下格式创建一个jar库,以便以后可以将其作为jar包导入该项目中的其他人。但是,生成的jar只有一个清单文件,没有java文件。 这些文件在Eclipse中的一个包中。 感恩节。

  • 问题内容: 我想将我的项目打包在一个可执行的JAR中进行分发。 如何使Maven项目将所有依赖JAR打包到我的输出JAR中? 问题答案: 然后用 编译目标应在Assembly:single:single之前添加,否则不包括您自己项目中的代码。 通常,此目标与自动执行的构建阶段相关。这样可以确保在执行mvn install或执行部署/发布时构建JAR 。

  • 我想使用Maven创建一个jar,它包含一个特定的依赖工件,并排除一些源java文件。 当前我使用以下代码段: 因此,jar中确实包含了“Guava”工件文件,但是我也希望排除一些源文件(例如src/main/java/my.package/下的特定文件),我该如何做呢?