Gradle:类路径和编译依赖项有什么区别?

新手上路,请多包涵

向我的项目添加依赖项时,我不确定应该给它们什么前缀,例如 "classpath""compile".

例如,我下面的依赖项应该是编译时还是类路径?

另外,这应该在我的 应用程序 build.gradle 中还是在 模块 特定的 build.gradle 中?

当前 build.gradle(在应用程序级别):

 apply plugin: 'java'

repositories {
    mavenCentral()
}

dependencies {
    compile 'org.hibernate:hibernate-core:5.0.5.Final'
    compile 'mysql:mysql-connector-java:5.1.38'
}

原文由 java123999 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 432
2 个回答

我猜你在 dependencies {} 块中引用了 compileclasspath 。如果是这样,那么这些就是依赖 Configurations

配置只是一组命名的依赖项。

compile 配置由 Java 插件创建。 classpath 配置在 buildScript {} 块中很常见,其中需要声明 build.gradle 本身的 依赖项(可能是插件)。

原文由 Eric Wendelin 发布,翻译遵循 CC BY-SA 4.0 许可协议

如果 buildscript 本身需要运行某些东西,请使用 classpath

如果您的项目需要运行某些东西,请使用 compile

buildscript{} 块用于 build.gradle 本身。

对于多项目构建,顶层构建文件针对根项目,具体构建文件针对子项目(模块)。

顶级构建文件,您可以在其中添加所有子项目/模块通用的配置选项。

不要将应用程序依赖项放在顶级构建文件中,它们属于单独的模块 build.gradle 文件

原文由 q… 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题