Maven基础入门与常用命令总结

需积分: 10 0 下载量 170 浏览量 更新于2024-09-09 收藏 7KB TXT 举报
Maven自学笔记主要涉及以下几个关键知识点: 1. **Maven 安装目录**: Maven_HOME%\bin是Maven命令行工具的执行目录,通常用于存放mvn命令和其他相关的辅助脚本,如mvn.bat或mvn。这里的%M3_HOME%可能是指Maven 3的安装路径,用于在shell脚本中引用。 2. **软链接与文件指针**: 提及到了软链接的概念,它是一种在操作系统中创建的指向另一个文件或目录的快捷方式,类似于Windows中的快捷方式或Unix/Linux中的符号链接。 3. **Shell脚本与BAT脚本**: Maven的学习中会用到shell脚本,它是Linux和MacOS的默认命令行解释器,而BAT脚本则常见于Windows环境中,两者都可以用来自动化执行一系列的Maven任务。 4. **Boot类加载器框架**: 这个概念可能指的是Java的Bootstrap ClassLoader,它是Java虚拟机的第一级类加载器,负责加载JVM启动时自动查找的类,比如核心类库。 5. **配置管理**: Maven的conf目录用于存储全局和用户特定的配置文件,如settings.xml,它定义了用户的偏好设置以及项目构建的默认行为。 6. **超级POM和Lib文件**: 超级POM是一种包含所有项目共享依赖的顶级POM文件,通常放在lib目录下,用于简化项目依赖管理。 7. **许可证与版权信息**: License.txt包含软件的使用许可信息,而NOTICE.txt记录了项目中使用的第三方软件的版权信息,确保合规性。 8. **Maven命令与选项**: mvnhelp:system用于查看Java系统属性和环境变量;cd用于切换工作目录;artifact:构件指代Maven项目的构建组件,如jar、war等;mvn clean package执行编译、测试和打包操作。 9. **仓库管理**: 学习了如何正确访问中央仓库和私有仓库,以及如何配置Maven使用安全认证代理进行HTTP访问。 10. **环境变量**: 设置maven_opts环境变量有助于优化Maven的性能,例如解决内存溢出错误。 11. **项目构建生命周期**: Maven构建过程通常包括四个阶段:compile(编译)、test(测试)、package(打包)和install(安装到本地仓库),便于管理和重复构建。 12. **构建规范**: Maven项目的根元素通常使用Pom命名空间和xsd元素,以便第三方工具如IDEA等进行解析和编辑。项目坐标(groupid, artifactid, version)是每个项目的关键标识。 13. **项目结构**: jar与测试代码分离,clean命令可以清除target/目录下的临时文件。SNAPSHOT表示开发版本,非必需但常用于标识未发布的里程碑。 14. **依赖管理**: scope(范围)用于控制依赖的传播,如test范围仅在测试阶段可见,而compile范围在所有阶段都会被使用。 15. **测试与构建工具**: 单元测试在Maven中通过test目标执行,compiler支持Java 5及以上版本。mvn clean install允许项目被其他项目引用。 16. **插件使用**: shade-plugin允许合并多个JAR文件,减少jar体积,archetype:generate用于自动生成项目骨架。 这份Maven自学笔记覆盖了从Maven安装路径、脚本、配置、生命周期管理、依赖管理到项目构建实践的广泛内容,对理解和使用Maven构建管理工具非常有帮助。