谷粒商城-记录创建工程和模块时遇到的两个问题

这篇记录几个在创建工程和模块后遇到的几个问题。

一,Maven工程出现Gradle相关的信息

1,问题描述

Directory 'D:\ideaprojects\gulimall2024\gulimall-product' does not contain a Gradle build.

当在IDEA中创建项目并选择Maven作为构建工具时,意外地遇到与Gradle相关的警告或错误信息,
如:“Directory 'D:\ideaprojects\gulimall2024\gulimall-product' does not contain a Gradle build”。

这是因为在创建product模块时,最开始是作为gradle项目创建的,后来改成了maven项目,导致IDEA将该模块误认为是Gradle项目,从而在尝试编译时寻找Gradle配置文件,而这些文件在Maven项目中自然不存在,所以报错了。

2,解决办法

要解决这个问题,最直接的方法是清理IDEA中关于该模块的错误配置。具体步骤如下:

  • 定位到工程根目录下的.idea文件夹。
  • 在该文件夹中找到modules.xml和所有与Gradle有关的XML文件(例如gradle.xml)。
  • 删除这些文件以移除IDEA对Gradle项目的记忆。
  • 刷新Maven项目。

在这里插入图片描述

二,找不到maven插件

1,问题描述

在编译Maven工程时,遇到了无法解析特定Maven插件的错误,如“Cannot resolve plugin org.apache.maven.plugins:maven-clean-plugin:3.2.0”。

这类问题通常源于本地Maven仓库中缺少必要的插件,或者Maven未能从远程仓库正确下载它们。

Cannot resolve plugin org.apache.maven.plugins:maven-clean-plugin:3.2.0

2,解决方案

为了确保Maven可以访问所有必需的插件,应该配置一个可靠的远程仓库。

在中国地区,阿里云提供了稳定的Maven仓库镜像服务,可以显著提升依赖下载的速度和成功率。

所以,我们在工程的pom.xml引入阿里云的镜像就可以解决这个问题。

注意,在工程根目录下的pom.xml中添加即可,不用在每个module的pom文件都添加。

<repositories>
    <repository>
        <id>alimaven</id>
        <url>https://maven.aliyun.com/repository/public</url>
    </repository>
</repositories>
<pluginRepositories>
    <pluginRepository>
        <id>alimaven</id>
        <url>https://maven.aliyun.com/repository/public</url>
    </pluginRepository>
</pluginRepositories>

完成上述操作后,执行Maven的update命令来同步新的仓库设置,并重新编译工程以验证问题是否得到解决。

三,补充知识:Maven和Gradle

Maven和Gradle是两种流行的Java项目构建工具,它们各自有独特的特性和优势。以下是它们之间的一些主要区别:

  1. 基础架构:

    • Maven基于XML来定义项目配置,使用pom.xml文件作为项目对象模型(Project Object Model)来管理项目。
    • Gradle使用Groovy或Kotlin作为构建脚本语言,这使得构建逻辑更具表达力和灵活性。
  2. 依赖管理:

    • Maven依赖管理基于预定义的规则和约定,易于上手但可能缺乏定制性。
    • Gradle允许更复杂的依赖管理规则,支持自定义和更细粒度的控制。
  3. 扩展性:

    • Maven的插件体系相对固定,适用于标准化构建场景。
    • Gradle的插件系统更开放和可扩展,支持自定义插件和构建逻辑。
  4. 性能:

    • Gradle通常提供更好的构建性能,尤其是对于大型项目,它支持并行构建和结果缓存。
    • Maven构建可能较慢,特别是在大型项目中。
  5. 项目结构:

    • Maven强制采用标准项目布局,这有助于团队成员快速理解项目结构。
    • Gradle更加灵活,允许项目结构适应具体需求。
  6. 学习曲线:

    • Maven的构建过程被简化且组织良好,对新手友好。
    • Gradle的脚本化特性可能对新手来说有较高的学习门槛。
  7. 文档和支持:

    • Maven拥有丰富且集中的文档资源。
    • Gradle的文档可能较为分散,但随着社区的增长正在改善。

国内外使用情况:

  • 国内,Maven由于其稳定性和广泛的支持,仍然是很多企业和开源项目的选择。Maven的标准化和易用性使其成为初学者和企业级项目中的首选。然而,Gradle凭借其高级功能和性能优势,在大型项目和追求高效构建的团队中逐渐获得青睐。

  • 国外,Gradle的流行度持续上升,特别是在Android开发领域,Google推荐使用Gradle作为官方构建工具。在Java生态中,Gradle也被越来越多地用于复杂项目,而Maven虽然仍被广泛使用,但在某些前沿领域可能不如Gradle受欢迎。

总体而言,Maven因其简单和标准化的构建流程在许多项目中仍然占据一席之地,而Gradle则因其实用性和灵活性在复杂和大规模项目中受到欢迎。选择哪个工具取决于项目的具体需求、团队的熟悉程度以及期望的构建性能。

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
抱歉,我无法提供谷粒商城P59逆向工程代码的具体内容。逆向工程的代码是通过将已有的系统或应用程序进行反向分析和重构而生成的代码,它可以帮助开发人员理解和修改已有的代码。根据引用的描述,谷粒商城在品牌管理模块使用了逆向工程的前后端代码。具体的代码内容需要查看谷粒商城的源代码或相关文档。如果您是谷粒商城的开发人员,建议您参考引用中提供的路径和目录,复制相应的文件到指定的目录下,并进行相关的配置和修改。如果您需要进一步了解逆向工程谷粒商城的代码实现,请参考相关的开发文档或联系谷粒商城的官方支持。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [谷粒商城-基础篇-商品服务2-品牌管理(P59-P69)+(P75)](https://blog.csdn.net/ljn1046016768/article/details/124330573)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [谷粒商城笔记 + 前后端完整代码 + 报错问题汇总(基础篇)](https://blog.csdn.net/weixin_45033015/article/details/128072693)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小手追梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值