gpt4 book ai didi

java - 解决后无法更改配置 ':compile' 的依赖项

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:13:10 25 4
gpt4 key购买 nike

我有一个使用 json.jar 库的简单 java 项目。 gradle.build 文件内容为:

apply plugin: 'java'
jar {
manifest {
attributes(
'Class-Path': configurations.compile.collect { it.getName() }.join(' '),
'Main-Class': 'main.java.Main'
)
}
}
dependencies {
compile 'org.json:json:20160212'
}

问题是当我想将 json 添加到我的类路径并使用它时,会发生此错误

* Where:
Build file '/home/tina-admin/Documents/myJavaProjects/LongMan/build.gradle' line: 11

* What went wrong:
A problem occurred evaluating root project 'LongMan'.
> Cannot change dependencies of configuration ':compile' after it has been resolved.

我该如何解决这个问题?

最佳答案

首先,您必须添加一个 repositories block 来指定从何处检索依赖项(通常在 dependencies {...} 之前。

repositories {
mavenCentral()
}

然后,如果您将 dependencies block 放在 jar block 之前,它似乎可以工作,尽管我不确定为什么它不能以其他方式工作(也许 jar {...} 使用 compile 配置并“锁定”它)。

关于java - 解决后无法更改配置 ':compile' 的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42552511/

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