第七周总结

2 · Maven 的简介
2 · 1 · 简介
M ave n (c•meven]) 这个词可以翻译为" 专家" , " 内行" 。作为Apa 山e 组织中的一个颇为成功的开源项目,
M ave n 主要服务于基于java 平台的项目构建, 依赖管理和项目信息管理。
无论是小型的开源类库项目, 还是大型的企业级应用; 无论是传统的瀑布式开发, 还是流行的敏捷开发,
M ave n 都能大显身手。
2 · 2 · 顶目构建
不管你是否意识到, 构建(build) 是每一位程序员每天都在做的工作。早上来到公司, 我们做的第一件事就
是从源码库签出最新的代码, 然后进行单元测试, 如果测试失败, 会找相关的同事一起调试, 修复错误代码。接
着回到自己的工作上来, 编写自己的单元测试及产品代码。
仔细总结一下, 我们会发现, 除了编写源代码, 我们每天有相当一部分时间花在了编译, 运行单元测试, 生
成文档, 打包和部署等繁琐且不起眼的工作上, 这就是构建。如果我们现在还手工这样做, 那成本也太高了, 于
是有人用软件的方氵去让这一系列工作完全自动化, 使得软件的构建可以像全自动流水线一样, 只需要一条简单的命
令, 所有繁琐的步骤都能够自动完成, 很快就能得到最终结果。

23 · 顶目构建工具
Ant构建
最早的构建工具, 基于旧E , 大概是2000 年有的, 当时是最流行java 构建工具, 不过它的× ML 脚本编写格式让
× ML 文件特别大。对工程构建过程中的过程控制特别好
Maven (JAVA)
项目对象模型, 通过其描述信息来管理项目的构建, 报告和文档的软件项目管理工具。它填补了Ant 缺点,
M ave n 第一次支持了从网络上下载的功能, 仍然采用× m | 作为配置文亻牛格式。M ave n 专注的是依赖管理, 使用」ava
编写。
Gradle
属于结合以上两个的优点, 它继承了Ant 的灵活和M aven 的生命周期管理, 它最后*figoogle 作为了Android 御
用管理工具。它最大的区别是不用× M L 作为配置文件格式, 采用了DSL 格式, 使得脚本更加简洁。
目前市面上Ant 比较老, 所以一般是一些比较传统的软件企业公司使用, Maven 使用Java{R 写, 是当下大多数互
联网公司会使用的一个构建工具, 中文文档也比较齐全, gra d | e 是用groo 编写, 目前比较新型的构建工具一些初创
互联网公司会使用, 以后会有很大的使用空间.

        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>4.1.2</version>
        </dependency>

 

posted @   SHINIAN200  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示