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

应用依赖项和模块依赖项/插件之间有什么区别?

史弘博
2023-03-14

当使用一些第三方库时,我将依赖项添加到模块的build.gradle文件中。

    compile 'com.android.support:appcompat-v7:24.1.1'

或者我添加一个插件

    apply plugin: 'com.neenbedankt.android-apt'

有时,库需要向应用的build.gradle文件添加依赖项。

    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'

这些依赖项和插件之间有什么区别
为什么不能在一个构建中设置它们。格雷德尔档案?

所有的建议都很感谢,我在搜索这方面的信息时遇到了困难

共有3个答案

盖马鲁
2023-03-14

我自己也不明白,这是我的发现。我的答案基于gradle构建工具。

插件:

为后续开发添加额外的任务、存储库、新的DSL元素、类路径/构建/运行配置或依赖管理。插件是为更大范围的开发而开发的,如java、kotlin或Spring-start。

依赖项:

用于超文本传输协议、序列化或数据库等任务的模块/库是远程存储在代码仓库或本地所需的依赖项或者build通过gradle以配置的方式解析。

来源:

Spring引导gradle插件:https://github.com/spring-projects/spring-boot/tree/master/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin

Gradle留档插件/依赖:https://docs.gradle.org/current/userguide/plugins.htmlhttps://docs.gradle.org/current/userguide/core_dependency_management.html

远程存储库:https://mvnrepository.com/

余铭晨
2023-03-14

我从一位同事那里得到了这个答案,这有助于我理解。“gradle插件类似于用于构建应用程序的工具。依赖项是应用程序中包含的库。gradle插件通常是任务,如ktlint等。”

盖锦程
2023-03-14

三件事。Gradle插件,模块依赖,一个构建依赖,位于构建工具的类路径上。

插件是Gradle知道使用什么任务的方式。有很多插件。有关更多信息,请参阅Gradle-插件文档

依赖项是使用代码编译的库。以下行使您的模块依赖于Android AppCompat V7库。在大多数情况下,您可以搜索Maven或Jcenter。

compile 'com.android.support:appcompat-v7:24.1.1'

Gradle需要类路径设置,而不是应用。例如,这允许将Gradle Build Tools for Android包含到类路径中,并允许Gradle构建应用程序。

classpath 'com.android.tools.build:gradle:2.1.2'

为什么它们不能在一个构建中。格雷德尔档案?

他们可能是。它只是更加模块化。

 类似资料:
  • 我有个问题。 在pom.xml中,依赖项包含在两个地方。一个位置可以在标记中,另一个位置可以在标记中。 提前致谢:)

  • 我正在处理另一个关于我的构建的问题。gradle需要理解我的Android项目中的工作区项目依赖关系。我已经使用Java和Android有一段时间了,但我仍然很容易对添加依赖项的所有不同方法感到困惑。一种方法是放一个标签。libs/文件夹中的jar文件。另一种方法是具有工作区项目依赖关系。另一种方法(如果使用Android)是在Android选项菜单中添加项目依赖项?我觉得如果我真的理解了为什么会

  • 当您想将库添加到您的项目时,IntelliJ IDEA中的“模块依赖项”和“库”有什么区别?此外,当您将库添加到IntelliJ IDEA中的“模块依赖项”时,“导出”复选框是什么? 在每种方式中,类和代码是如何包含在所包含的

  • 最近,我发现了以下问题: 当我为我的项目设置依赖项管理时,我有一个child-pom,它使用具有依赖项的插件,我想要与在我的依赖项管理中声明的依赖项同步。 在根pom中,我在依赖项管理中声明: 在子pom中,我有一个插件需要gwt-user: 但是,如果我移除gwt-maven-plugin中使用的依赖版本,编译就会失败。 是不是还有别的办法可以实现呢? PS:在maven和maven插件中有一个

  • 我是Android编程新手。我使用Eclipse作为开发的IDE。我已经启动了一个新项目,一些jar文件被自动添加到项目中。你能解释一下这些jar文件的含义吗? Android4.4.2 android.jar < Li > Android-support-V7-app compat . jar < li>android-support-v4.jar appcompat_v7_2.jar andr