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

标签 java gradle dependencies

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

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

另外,这应该在我的 applications build.gradle 中还是在 module 特定的 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'
} 

最佳答案

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

如果您的项目需要运行,请使用 compile

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

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

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

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

关于java - Gradle:类路径和编译依赖有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34286407/

相关文章:

java - 如何通过java/spring代码解析字符串URL中的URI参数?

gradle - 使用 gradle 0.8 复制文件树时如何强制包含空目录?

android - 无法在Android Studio中运行应用

java - 具有多个 JDK 的 Gradle Maven 发布插件

c# - 具有依赖项的开源项目

java - Android Studio 中的冲突依赖项

java - Eclipse - 打开新的浏览器选项卡?

c++ - 生成文件-.o : file not recognized: File truncated?

maven - Maven 中的 ImageJ Maven 依赖项是中央的吗?

java - 在 TDD 过程中删除单元测试