gpt4 book ai didi

junit - 为 *.jar 文件指定 Gradle 依赖项

转载 作者:行者123 更新时间:2023-12-03 04:53:30 25 4
gpt4 key购买 nike

这必须直截了当,但我看不到特定 jar 文件的组:名称:和版本:来自何处。例如来自 Gradle 的文档。

dependencies {
compile group: 'org.hibernate', name: 'hibernate-core', version: '3.6.7.Final'
testCompile group: 'junit', name: 'junit', version: '4.+'
testRuntime "org.hamcrest:SelfDescribing:1.+"
}

我正在尝试使用 hamcrest jar 进行 junit 测试。我需要 hamcrest 进行运行时测试,但我不知道如何正确指定它。下面是我的 build.gradle 文件。此测试项目将成功构建,但由于 Unresolved 依赖关系而不会运行单元测试。
apply plugin: 'java'
apply plugin: 'eclipse-wtp'

version = '1.0'

compileJava.destinationDir = file("$buildDir/classes/test")

sourceSets {
main {
java {
srcDir 'src'
}
}
}

repositories {
flatDir dirs: "C:/eclipse/plugins/org.junit_4.11.0.v201303080030"
flatDir dirs: "C:/eclipse/plugins"
}

dependencies {
compile "junit:junit:4"
testCompile "junit:junit:4"
testRuntime "org.hamcrest:SelfDescribing:1.+"
}

test {
testLogging.showStandardStreams = true

testLogging {
events 'started', 'passed', 'skipped', 'failed', 'standardOut', 'standardError'
exceptionFormat 'short'
}
}

jar {
manifest.attributes provider: 'gradle'
}

最佳答案

要添加对 jar 文件的依赖关系,请将这样的语句添加到您的 dependencies堵塞:

compile files('path/to/archive.jar')

一种流行的方法是,它会自动获取 libs 目录中的所有 jar 文件:
compile fileTree(dir: 'path/to/libs', include: '*.jar')

关于junit - 为 *.jar 文件指定 Gradle 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21563579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com