SakuranaRanbom
本帖最后由 SakuranaRanbom 于 2022-12-29 23:53 编辑

Java新手如题,有一个项目,在build.gradle中有```
import org.apache.tools.ant.filters.ReplaceTokens
```
idea对它这一行报错了




自己在网上搜到的解决方案(43条消息) The import org.apache.tools cannot be resolved 想必大家普遍遇到过吧。完美解决_沐沐女神的博客-CSDN博客_import org.apache包报错

疑惑,依赖不都是在build.gradle里面引入的吗,这个还需要从别的什么地方先引入ant依赖吗?

Wit-Li
你用MCreator?

美味的曲奇
org.apache.ant:ant 应该是内置在 gradle 里的
尝试刷新 gradle 或者升级 gradle

SakuranaRanbom
本帖最后由 SakuranaRanbom 于 2022-12-30 19:07 编辑
美味的曲奇 发表于 2022-12-30 10:42
org.apache.ant:ant 应该是内置在 gradle 里的
尝试刷新 gradle 或者升级 gradle

感谢大佬,我将gradle从7.1升级到7.6了,idea本身代码似乎没报错了。但是gradle构建时候仍有错误,看起来错误不是由于这里发生的(跟之前报错一样)


上面那个








美味的曲奇
SakuranaRanbom 发表于 2022-12-30 19:05
感谢大佬,我将gradle从7.1升级到7.6了,idea本身代码似乎没报错了。但是gradle构建时候仍有错误,看起来 ...

参考 同样的报错在 [Gradle Forums : Exception when filtering resources with project.properties as tokens] 有过记录

SakuranaRanbom
美味的曲奇 发表于 2022-12-30 20:58
参考 同样的报错在  [Gradle Forums : Exception when filtering resources with project.properties as  ...

感谢!抱歉忘回复了,下午那会也看到这个帖子了,然后按他上面的答案解决了。
具体操作就是把build.gradle里改成它



不过还是很疑惑,这个代码是插件的github仓库直接拔下来的,按他上面写的应该直接gradlew clean build就可以构建。

美味的曲奇
SakuranaRanbom 发表于 2022-12-30 22:46
感谢!抱歉忘回复了,下午那会也看到这个帖子了,然后按他上面的答案解决了。
具体操作就是把build.gradl ...

导致问题的可能性很多,环境不同,比如gradle版本不同,亦或是一些其他的一些差异
gradle wrapper 就是解决这个问题的方案之一
./gradlew 调用gradle wrapper
gradle      调用的是本机的gradle
一般来讲对于自己的项目两者没太大区别,对于其他人的项目优先使用前者确保兼容