下面是“Windows安装Maven并配置环境的详细步骤”的完整攻略:
1.下载并安装Maven
1.1 打开Maven官网(https://maven.apache.org/),找到Download页面,下载最新的release版。
1.2 将下载的压缩包解压至指定的目录,如:C:\Program Files\Apache\maven。
2.配置环境变量
2.1 右键计算机,选择“属性”。
2.2 选择“高级系统设置”,打开“高级”选项卡。
2.3 点击“环境变量”按钮。
2.4 在“系统变量”区域中,找到并编辑“Path”变量,将Maven的bin目录添加到“Path”变量中,如:C:\Program Files\Apache\maven\bin。
2.5 点击“确定”按钮,保存修改并关闭对话框。
3.测试安装结果
3.1 打开Windows命令提示符,输入“mvn -v”,回车。
3.2 如果看到Maven的版本信息,则表示安装成功。
示例1:Maven编译项目并生成JAR包
假设我们有一个Java项目,项目名称为my-project,项目的main函数所在的类为com.example.App。
- 创建my-project项目,并在src/main/java目录下创建com/example/App.java文件。
package com.example;
public class App {
public static void main(String[] args) {
System.out.println("Hello Maven!");
}
}
- 编写pom.xml文件,pom.xml是Maven的配置文件,用于定义项目的依赖、构建和打包等信息。
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!-- 项目名称 -->
<groupId>com.example</groupId>
<artifactId>my-project</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- 项目依赖 -->
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
</dependencies>
<!-- 项目打包 -->
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.1.2</version>
<configuration>
<archive>
<manifest>
<mainClass>com.example.App</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
</project>
其中,
- 进入项目目录,执行如下命令,即可编译项目并生成JAR包。
mvn clean package
执行完成后,在target目录中会生成一个my-project-1.0-SNAPSHOT.jar文件,即为生成的JAR包。
示例2:使用Maven构建Web项目
假设我们要创建一个基于Spring MVC的Web项目,项目名称为my-web-project。
- 创建my-web-project项目,并在src/main/java目录下创建com/example/web/HelloController.java文件。
package com.example.web;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
public class HelloController {
@RequestMapping(value = "/", method = RequestMethod.GET)
public String hello(Model model) {
model.addAttribute("message", "Hello Maven!");
return "hello";
}
}
HelloController是一个简单的Spring MVC Controller示例,@Controller表明它是一个Controller,@RequestMapping(value = "/", method = RequestMethod.GET)表明当请求根路径时,调用该Controller中的hello方法。
- 编写pom.xml文件,参考示例1中的pom.xml,增加如下配置:
<!-- Spring依赖 -->
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.2.4.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.2.4.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.4.RELEASE</version>
</dependency>
</dependencies>
<!-- 打包为WAR包 -->
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.2</version>
<configuration>
<webXml>src\main\webapp\WEB-INF\web.xml</webXml>
</configuration>
</plugin>
</plugins>
</build>
其中,
- 在src/main/webapp目录下创建WEB-INF/web.xml文件。
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<!-- Spring MVC 配置 -->
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- 配置Spring MVC拦截器 -->
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
其中,
- 在src/main/resources目录下创建spring.xml Spring配置文件,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd">
<!-- 开启自动扫描 -->
<context:component-scan base-package="com.example"/>
<!-- 配置视图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/pages/"/>
<property name="suffix" value=".jsp"/>
</bean>
</beans>
其中,
- 创建jsp文件,在src/main/webapp/WEB-INF/pages目录下创建hello.jsp文件。
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Hello</title>
</head>
<body>
<h1><%=request.getAttribute("message")%></h1>
</body>
</html>
- 进入项目目录,执行如下命令,即可编译项目并生成WAR包。
mvn clean package
执行完成后,在target目录中会生成一个my-web-project.war文件,即为生成的WAR包。
至此,我们成功使用Maven构建了一个基于Spring MVC的Web项目。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Windows安装Maven并配置环境的详细步骤 - Python技术站