Maven学习:1.环境搭建

本文详细介绍了Maven的下载及环境变量配置步骤,并提供检验安装是否成功的指导方法。

maven是用来管理和配置java开发(jar包)的高效率工具,下面一步步搭建maven环境,

第一步:下载maven-->进入网站:maven.apache.org-->点击页面左侧的“download”-->下载下图中第二个,然后解压。

第二步:配置环境变量

1.打开控制面板-->2.打开高级系统设置-->3.打开环境变量-->4.在系统变量中新建一个名为:M2_HOME,变量值为刚才解压的maven路径的变量。(路径可以直接复制)-->5.添加路径,点击系统变量中的“Path”,选择“编辑”,新建一个路径“%M2_HOME%\bin”,然后确认就可以了。(路径添加每个系统会有差别,百度就行)。

如何检验是否正确添加路径了呢?

打开命令提示符窗口,输入“mvn -v”,如果能出来maven版本号等信息就是添加正确了,也就是maven安装成功。如果没有出现,或者提示不识别符号,那就是路径没有添加正确。

### 如何选择合适的Maven Archetype 在创建新的Maven模块时,选择适合的Archetype取决于目标项目的性质以及所需的功能。以下是关于`maven-archetype-quickstart`和`maven-archetype-webapp`的具体分析: #### 1. **maven-archetype-quickstart** 这是一个最基本的Maven项目模板,适用于普通的Java应用程序开发[^1]。其主要特点如下: - 自动生成的基础结构包括一个简单的Java类 (`App.java`) 和对应的单元测试类 (`AppTest.java`)。 - `pom.xml` 文件中默认包含了JUnit依赖项,便于编写和运行单元测试。 - 不涉及任何特定的应用场景(如Web应用),仅用于构建标准的Java程序。 对于那些不需要复杂框架支持或者仅仅是学习目的的小型实验性项目来说,这是非常理想的选择。 ```xml <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> </dependencies> ``` #### 2. **maven-archetype-webapp** 此模板专为基于Servlet/JSP技术栈的传统Web应用程序设计而准备[^5]。它的特性有: - 自动设置好了一个WAR打包形式(`packaging=war`) 的POM文件; - 提供了初始页面(index.jsp),并设置了必要的部署描述符(web.xml)路径; - 结构清晰地区分出了资源文件夹(src/main/webapp/)与其他源码区域。 如果计划建立的是面向互联网的服务端解决方案,则应该优先考虑采用此类别的原型作为起点。 ```java // Example of a simple servlet that could be part of the web application. @WebServlet("/hello") public class HelloServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { response.getWriter().println("Hello from Servlet!"); } } ``` ### 总结建议 - 如果您打算启动一个新的纯Java控制台程序或者是想探索基础概念的学习环境,请选用`maven-archetype-quickstart`. - 对于旨在搭建网站服务或者其他任何形式上的网络交互平台而言,则推荐利用`maven-archetype-webapp`. 通过以上对比可以看出两者之间的显著差异在于用途范围的不同:前者更偏向简单实用性的桌面级操作;后者则针对复杂的服务器端逻辑处理需求进行了优化调整。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值