请问这个示例中,用gradle如何启动没有主函数的项目的?

发布于 2022-09-13 01:24:51 字数 363 浏览 30 评论 0

https://github.com/ktorio/kto...

但是我自己输入就报错 ./gradlew :locations:run
gradle报错:

* What went wrong:
Project 'locations' not found in root project 'locations'.

而且我在文档里找了半天也没看到gradlew的相关解释,人已裂开

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

所有深爱都是秘密 2022-09-20 01:24:51

这个其实是用了gradle的subproject的功能,或者更普遍点称为monorepo工程结构场景的构建

这个工程中的sub project已经在上一级目录中定义了: https://github.com/ktorio/kto...

而sub project的定义需要目录中存在settings.gradle配置文件,gradle才会将目录树视为多工程构建,你的task需要跟上project的名字才能运行。

有关gradle多工程构建的内容已经在官方文档有叙述,可以了解一下:https://docs.gradle.org/curre...

回到你的问题上,你的工程本身没有settings.gradle,所以被gradle视为单一工程,自然不能像执行多工程构建那样运行,因此你只需要直接运行:

./gradlew run

就可以了。

gradle官方推荐的书籍 《Gradle in action》十分不错: https://gradle.org/books/mann...

我个人当年就是看的这本书学习的gradle

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文