gpt4 book ai didi

gradle - 我可以将我的依赖项和存储库放在另一个文件中吗?

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

我有一个要求,我的一些依赖项在一个单独的文件中。我怎样才能做到这一点? docs.gradle.org 上的示例之一是:

List groovy = ["org.codehaus.groovy:groovy-all:2.4.7@jar",
"commons-cli:commons-cli:1.0@jar",
"org.apache.ant:ant:1.9.6@jar"]
List hibernate = ['org.hibernate:hibernate:3.0.5@jar',
'somegroup:someorg:1.0@jar']

dependencies {
runtime groovy, hibernate
}

类似这样的方法可行,但我还想在同一个文件中指定我的存储库。

编辑:

我想到的解决方案

stuff.gradle

repositories {
maven {
credentials {
username 'stuff'
password 'stuff'
}
url 'stuff'
}
}

dependencies {
compile 'things'
}

并且在build.gradle

申请自:'path/to/stuff.gradle'

dependencies 之后,虽然我不确定它是否有所作为。这非常简单。除了 apply 语句外,build.gradle 没有任何变化,它仍然具有正常的 repositoriesdependencies 闭包。感谢 Opal 让我走上正轨。

最佳答案

给你:

哈哈.gradle:

ext.repos = { mavenCentral(); mavenLocal() }

ext.groovy = [
"org.codehaus.groovy:groovy-all:2.4.7@jar",
"commons-cli:commons-cli:1.0@jar",
"org.apache.ant:ant:1.9.6@jar",
]
ext.hibernate = [
'org.hibernate:hibernate:3.0.5@jar',
]

build.gradle

apply from: 'lol.gradle'
apply plugin: 'java'

repositories repos

dependencies {
runtime groovy, hibernate
}

由于存储库可以保存为列表,因此保持存储库最简单的方法就是使用闭包。如果您也使用列表来保存存储库,它将因 mavenLocalmavenCentral 的方法解析错误而失败。

如果您更喜欢将存储库保存为列表,则可以使用以下代码:

哈哈.gradle

ext.repos = ['mavenCentral', 'mavenLocal',]

ext.groovy = [
"org.codehaus.groovy:groovy-all:2.4.7@jar",
"commons-cli:commons-cli:1.0@jar",
"org.apache.ant:ant:1.9.6@jar",
]
ext.hibernate = [
'org.hibernate:hibernate:3.0.5@jar',
]

build.gradle

apply from: 'lol.gradle'
apply plugin: 'java'

repositories { r ->
repos.each { n -> r."$n"() }
}

dependencies {
runtime groovy, hibernate
}

关于gradle - 我可以将我的依赖项和存储库放在另一个文件中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40036278/

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