Maven是什么?
Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。
在多个开发团队环境时,Maven可以设置按标准在非常短的时间里完成配置工作。由于大部分项目的设置都很简单,并且可重复使用,Maven让开发人员的工作更轻松,同时创建报表,检查,构建和测试自动化设置。
Maven提供了开发人员的方式来管理:
Builds
Documentation
Reporting
Dependencies
SCMs
Releases
Distribution
mailing list
概括地说,Maven简化和标准化项目建设过程。处理编译,分配,文档,团队协作和其他任务的无缝连接。 Maven增加可重用性并负责建立相关的任务。
安装Maven
1. 下载
建立一个Maven文件夹,把下载的文件解压到该文件夹,并在Maven中建立一个Localwarehouse文件来作为本地仓库。
2. 配置本地仓库路径并修改镜像源
用vim打开settings.xml
在标签中加入你解压后Maven文件夹的路径
将原有的镜像源修改为阿里源
3. 配置环境变量
利用vim /etc/profile 文件,在其中添加Maven的环境变量
利用source /etc/profile 来重新加载配置文件
4. 检测是否配置成功
在终端中输入mvn -v 来检测
(若没有该命令,可以用apt-get/dnf install mvn来解决)
出现下面的界面表示配置成功
在IDEA中配置Maven
打开setting,选择Build,Execution,Deployment中的Build Tools下的Maven
进行如下设置
- Maven home directory填上Maven解压到文件夹的路径
- User setting file填上conf中setting.xml的路径
- Local repository填上自己本地仓库的了路径
建立一个简单的Web程序
1. 点击File–new–project
在左侧选择Maven,勾上Create from archrtype并在列表中选择web-app
2. 填写 GroupId 和 ArtifactId
3. 确认Maven home directory、User setting file、Local repository的路径是否正确,一般来说不用改动
4. 确认对应的信息是否正确
若没有错误的话,过一会项目会自动部署完毕。
5. 创建并设置放置Java源文件的文件夹 和 放置结果target文件夹
6. 配置Tomcat
关于安装Tomcat这里不在说了,打开Edit Configurations,添加一个本地的Tomcat。设置好名称端口等。
进行热部署
非常重要,否则启动Tomcat会失败
进入ployment并选择xxx war exploded并点击Apply运用
7. 建立一个简单的Servlet进行测试
如:
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/hello")
public class Hello extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UT-8");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Hello Servlet</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Welcome!!!</h1>");
out.println("</body>");
out.println("</html>");
out.close();
}
}
运行测试:
以上就是在在Linux下,配置Maven、在IDE中设置Maven并用Maven建立一个简单的Web程序的过程。使用Maven的好处就是可以自动导入项目结构,并且可以让我们更简单的使用jar包(原本都需要自己一个个的添加,比较麻烦),关于其他的功能,以后会继续学习。
参考资料: