Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

建议把构建工具相关的部分单独拿出来作一章节 #7

Open
Taskeren opened this issue Dec 28, 2023 · 2 comments
Open

建议把构建工具相关的部分单独拿出来作一章节 #7

Taskeren opened this issue Dec 28, 2023 · 2 comments

Comments

@Taskeren
Copy link

Taskeren commented Dec 28, 2023

翻阅了一下整篇文档没有找到构建工具相关的内容,使用搜索工具才勉强在 6-2 里找到了 Maven 的内容。
但是我觉得构建工具在插件开发中也是相当重要的一环,尤其是能够使用一些他人开发的插件来优化我们的插件开发流程,例如被 Paper 官方文档推荐的 jpenilla/run-task1

特别是看到后面 AC-1-4 提到了 Remote JVM Debug,但是我觉得在开发过程中,直接用 Debug 启动服务器会方便调试很多!(这部分可以看上面提到的 run-task 的文档)

Footnotes

  1. https://docs.papermc.io/paper/dev/debugging#using-direct-debugging

@William-Shi233
Copy link
Contributor

按照 ThatRarityEG 的设想,读者先学会 Ant,再学习 Maven。所以没有单独的构建工具一节,而是在最开始的 Hello World 项目中介绍 Ant,6-2 讲述什么是“依赖关系”,后文再使用 Maven 来管理项目。至于 Gradle 则没有提及过。

AC-1-4 中的 Harmony Auth 是一个 Ant 项目,先于 6-2,读者根本不知道何谓“依赖”,遑论 Gradle,所以 AC-1-4 不宜用 run-task 重写。而且 AC-1-4 作者是 CaveNightIngale,学业繁忙,无从联系。如贸然修改,殊为不妥。

@Grass-block
Copy link

插一句嘴:
我认为对于进阶部分可以适当讲解一下关于Gradle构建工具的使用。因为相比于Maven,Gradle更加灵活且构建速度很快。
到了进阶阶段,读者应当对Java和构建系统的基本概念有了一定认识。在读者完全掌握maven的情况下,可以很快迁移到gradle。
目前来看Gradle在Minecraft插件开发的应用中占据了相当重要的地位。而随着读者开发的不断深入,对于Gradle的学习乃至应用都很大概率成为需求。

以上建议仅为个人意见。如有不妥之处还请指出。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants