Maven@Web说:我知道你需要我的帮助!

能来到这里的小伙伴们相信对Maven的作用都不陌生,这里就直接开门见山,开始安装啦!

声明:maven可以直接解压使用,不需要进行实际的安装操作,本文对maven的一系列操作称为安装。

一.maven下载和配置

在maven下载链接https://maven.apache.org/download.cgi下载最新版本的maven。

1.打开后是下面这样的:

maven下载官网图片

2.下滑页面找到Files:

点击Binary zip archive二进制压缩文件的Link链接,直接下载即可。

下载

3.将下载到的压缩包移动到你想要的位置解压:

在这里插入图片描述
在这里插入图片描述

打开解压后的文件,目录结构如下:
在这里插入图片描述

4.maven文件目录结构简单介绍:

bin:命令
boot:类加载器
conf:配置文件
lib:运行所需的jar包

5.maven环境变量的配置:

5.1 创建MAVEN_HOME

打开我的电脑,在空白区域点击鼠标右键,选择属性,在左上部选择高级系统设置,在弹出的窗口中选择环境变量在新弹出的窗口中,找到下方系统变量新建
在这里插入图片描述
打开新建后,在变量名一栏中填写:MAVEN_HOME
变量值为:D:\maven\apache-maven-3.6.3也就是maven的bin文件和其他文件所在目录路径。设置完成点击确定。
在这里插入图片描述

5.2 将Maven添加到Path系统变量中

继续在系统变量一栏中找到Path系统变量,点击编辑,然在里面添加%MAVEN_HOME%\bin;注意前后以分号隔开。添加无误后点击确定。
在这里插入图片描述
然后一路点击确定,确定所有打开过的窗口。

5.3 测试

win+r输入cmd打开命令行,输入mvn -v代码,注意有空格,出现Maven版本信息说明配置成功。
在这里插入图片描述

6.配置Maven本地仓库(阿里云)

6.1新建本地仓库文件repository

在解压文件目录下新建repository文件夹,相当于Maven的本地仓库,用于存放本地下载的一系列包文件。
在这里插入图片描述

6.2 配置settings.xml文件

打开你解压的maven文件,进入conf文件中,找到settings.xml打开xml文件,在里面查找这行代码:

<localRepository>/path/to/local/repo</localRepository>

<localRepository>节点默认是被注释掉的,需要将其移到注释之外,然后将<localRepository>节点的值设置成repository文件的目录路径。参考如下:
(注意作者是将apache-maven-3.6.3文件和repository文件放在了一个maven文件中,大家不要被误导了)

 <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->
<localRepository>D:\maven\repository</localRepository>

<localRepository>节点用于配置本地仓库,它的默认地址是 C:\Users\Username.m2。
当我们从Maven中获取jar包的时候,Maven首先会在本地仓库中查找,如果本地仓库有则返回;如果没有则从远程中央仓库中获取需要的包,并存放在本地仓库中。

测试
在命令行中运行一下代码:

mvn help:system

如果配置成功会显示以下信息:
(根据个人电脑配置不同,该过程可能比较缓慢,大家不必担心)
在这里插入图片描述
在这里插入图片描述

6.3 全局配置阿里云镜像中央仓库下载

由于中央仓库在国外,难免会有网络延迟下载过慢,导致使用eclipse时Maven->update project项目过程过于缓慢,甚至卡在progress无法进行项目调试。我们选择阿里云镜像中央仓库,可以有效解决项目的依赖jar包下载过于缓慢的问题。
具体配置方法如下:
首先,我们继续打开Maven的settings.xml文件,搜索<mirrors>找到该代码位置,我们发现它的内容也是被默认注释掉的,我们将下面代码复制到注释之外。

	<mirror>
      <id>mirrorId</id>
      <mirrorOf>repositoryId</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://my.repository.com/repo/path</url>
    </mirror>

修改这段代码的内容为:

 	<mirror>
      <id>alimaven</id>
      <mirrorOf>central</mirrorOf>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    </mirror>

即可完成阿里云镜像下载的配置。具体的放置位置如下图所示:
在这里插入图片描述

6.4 全局配置使用Maven时eclipse默认jdk版本

由于使用eclipse开发Maven项目时,默认的jdk版本为1.5甚至更低的jdk版本。对此,会和我们项目中,使用到的其他组件要求的jdk版本不兼容,进而导致一系列问题,因此呢,我们在搭建Maven环境的时候,就尽量一步到位,这对新手小伙伴来说也是一个很好的配置方式,能尽早解决项目搭建时产生的一系列问题。个人认为是很有必要的,这里呢我们直接采用全局配置的方式。这样对新手是比较友好的,也更方便。

当然,根据个人项目需求也可以针对单个项目进行jdk版本配置,比如修改Maven项目的pom.xml的配置就可以实现,这里就不过多赘述,基本配置方法都大同小异。

具体配置方法如下:
首先,我们还要打开Maven的settings.xml文件,搜索<profiles>找到该代码位置,当然,我们发现它的内容也是被默认注释掉的,我们将下面代码复制到注释之外。

<profile>
      <id>jdk-1.4</id>

      <activation>
        <jdk>1.4</jdk>
      </activation>

      <repositories>
        <repository>
          <id>jdk14</id>
          <name>Repository for JDK 1.4 builds</name>
          <url>http://www.myhost.com/maven/jdk14</url>
          <layout>default</layout>
          <snapshotPolicy>always</snapshotPolicy>
        </repository>
      </repositories>
    </profile>

修改这段代码的内容为:
(PS以防杠精:以下的jdk版本与个人电脑所装jdk版本保持一致即可,或者根据你项目的要求决定。不一定就是jdk1.8因此大家根据自己的实际情况去修改即可。这里以1.8为例)

<profile>
      <id>jdk-1.8</id>
      <activation>
		<activeByDefault>true</activeByDefault>
        <jdk>1.8</jdk>
      </activation>
		<properties>    
			<maven.compiler.source>1.8</maven.compiler.source>    
			<maven.compiler.target>1.8</maven.compiler.target>    
			<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>    
		</properties>  
    </profile>

然后保存settings.xml文件即可。
到此为止我们关于Maven的安装和配置,已经基本解决,接下来就是在eclipse中去搭建和配置我们的Maven环境了。

二.eclipse中Maven项目的配置

1.eclipse的初始化设置:

本步骤为照顾萌新所设,大佬请看下一阶段。

作者建议,大家在用Maven开发时,最好在eclipse中新建一个工作区间,然后将工作区间的基础设置配置完善,这将会大大方便我们的后续任务。一个新的工作区间,我们首先要统一编码格式为UTF-8具体设置如下图所示:

PS: 作者使用的是汉化过的eclipse,如果是非汉化版,请参考具体操作文字介绍,如果同样汉化过,请具体参考图片。
具体操作:在菜单导航栏上Window–>Preferences 打开"首选项"窗口,在左侧导航找到 General–>Workspace即工作空间,修改下面的Text file encoding,勾选Other,选择UTF-8即可,点击apply应用。
在这里插入图片描述
修改web相关的编码:

由于CSS和Html会默认和工作区间的编码保持一致,我们不用再修改,但是JSP文件的默认编码是ISO-8859因此我们也需要将其修改为UTF-8格式。点击apply应用
在这里插入图片描述
修改完成之后我们就可以点击Apply and Close应用并关闭即可。

2.Eclipse中Maven的引入设置:

在Window–>Preferences 导航找到 Maven–>Installations点击Add
(默认只有前两项,作者已经存在了,大家按照步骤进行即可)
在这里插入图片描述
在弹出的窗口中点击Directory选择自己maven解压后的文件路径
在这里插入图片描述
选择文件夹
在这里插入图片描述

选择完成后点击Finish
在这里插入图片描述
勾选刚导入的Maven路径点击Apply即可
在这里插入图片描述

3.Eclipse中Maven仓库的引入设置:

依然是在Maven中找到User Settings在弹出的窗口中分别设置两个Browse
在这里插入图片描述
选择Maven中conf文件下的settings.xml打开即可
在这里插入图片描述
两个路径都设置好了之后,会自动选择到我们的本地仓库repository文件夹下,因为settings.xml文件里面我们已将配置了repository的路径,因此会自动匹配。如果本地仓库和之前默认设置的路径不一致,点击Update Settings即可。
在这里插入图片描述
到这里Maven的配置已经完成了,我们接下来就去创建一个maven项目,运行一下过把瘾吧。

二.eclipse中Maven项目的创建

在eclipse中New–>Others找到Maven选择Maven Project,next
在这里插入图片描述
如图,勾选第一个选项,在第二个选项中选择自己要存放的路径然后重复勾选一下第二个选项以便保存。然后点击Next
在这里插入图片描述
填写完成之后我们就可以点击Finish
在这里插入图片描述
创建完成的项目有以下一些目录结构,具体大家可以自行了解目录结构的作用。这里不进行赘述。
在这里插入图片描述
此时只是一个maven 的web项目,不能够发布到服务器上,它还需要一个webapp的文件。
在这里插入图片描述
我们需要转换成eclipse 所支持的web项目,右键点击项目名选择Preferences–>Project Facets查看它的Project Facets项目方面的一个信息,我们首先核对jdk版本是否和我们要求的是否一致,其次我们都知道,创建一个web项目时,选择2.5会自动生成web.xml文件,因此我们也要将项目web module修改成2.5
在这里插入图片描述
在修改的过程中会弹出一个futher configuration available,我们点进去设置
按照以下内容填写
在这里插入图片描述
设置完成后会在src/main出现一个webapp的文件我们新建一个index.jsp页面,在里面输入Hello My First Maven Web准备去我们的Tomcat上运行。
在这里插入图片描述

在此之前我们就不得不配置Tomcat了,这里我们就不赘述了,具体配置请大家移驾此处

那么配置完成之后我们就可以运行了

我们先把tomcat清理一下,右键点击servers的内容,然后找到clean,ok即可。
在这里插入图片描述
然后add and remove ,finish
在这里插入图片描述
然后start我们的tomcat
在这里插入图片描述
tomcat启动没有报错之后,右键我们的jsp然后run on server ,finish
在这里插入图片描述
接下来就是见证奇迹的时刻
在这里插入图片描述
怎么样,到此处我们就已经成功完成了一次Maven Web项目的运行
是不是很有成就感!!!!!

关于eclipse导入Maven项目的心得也会在下一篇博客中分享。

首次创建博客,有什么遗漏之处欢迎大家批评指正,有什么疑问也可以联系博主,或者下方评论。

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很抱歉,作为AI语言模型,我无法为您创建完整的项目。但是,我可以为您提供创建SSM Maven Web项目的步骤,您可以根据这些步骤自己创建项目。 步骤如下: 1. 在Eclipse或IntelliJ IDEA中,创建一个Maven项目。 2. 在pom.xml中添加以下依赖项: ``` <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.8.RELEASE</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.5</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.21</version> </dependency> </dependencies> ``` 3. 创建一个Spring配置文件,例如applicationContext.xml,添加以下内容: ``` <context:component-scan base-package="com.example"></context:component-scan> ``` 4. 创建一个MyBatis配置文件,例如mybatis-config.xml,添加以下内容: ``` <configuration> <settings> <setting name="mapUnderscoreToCamelCase" value="true"/> </settings> <typeAliases> <package name="com.example.model"/> </typeAliases> <mappers> <mapper resource="mapper/UserMapper.xml"/> </mappers> </configuration> ``` 5. 创建一个数据库连接池配置文件,例如db.properties,添加以下内容: ``` jdbc.driverClassName=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai jdbc.username=root jdbc.password=root ``` 6. 创建一个Spring MVC配置文件,例如spring-mvc.xml,添加以下内容: ``` <mvc:annotation-driven /> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/" /> <property name="suffix" value=".jsp" /> </bean> ``` 7. 创建一个控制器类,例如UserController.java,添加以下内容: ``` @Controller @RequestMapping("/user") public class UserController { @Autowired private UserService userService; @RequestMapping("/list") public ModelAndView list() { List<User> userList = userService.getAllUsers(); ModelAndView modelAndView = new ModelAndView("user/list"); modelAndView.addObject("userList", userList); return modelAndView; } } ``` 8. 创建一个服务类,例如UserService.java,添加以下内容: ``` public interface UserService { List<User> getAllUsers(); } ``` 9. 创建一个服务实现类,例如UserServiceImpl.java,添加以下内容: ``` @Service public class UserServiceImpl implements UserService { @Autowired private UserMapper userMapper; public List<User> getAllUsers() { return userMapper.getAllUsers(); } } ``` 10. 创建一个数据访问接口,例如UserMapper.java,添加以下内容: ``` public interface UserMapper { List<User> getAllUsers(); } ``` 11. 创建一个数据访问接口实现类,例如UserMapperImpl.java,添加以下内容: ``` @Repository public class UserMapperImpl implements UserMapper { @Autowired private SqlSessionFactory sqlSessionFactory; public List<User> getAllUsers() { SqlSession sqlSession = sqlSessionFactory.openSession(); List<User> userList = sqlSession.selectList("com.example.mapper.UserMapper.getAllUsers"); sqlSession.close(); return userList; } } ``` 12. 创建一个JSP页面,例如list.jsp,添加以下内容: ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>User List</title> </head> <body> <table> <thead> <tr> <th>ID</th> <th>Name</th> <th>Age</th> </tr> </thead> <tbody> <c:forEach items="${userList}" var="user"> <tr> <td>${user.id}</td> <td>${user.name}</td> <td>${user.age}</td> </tr> </c:forEach> </tbody> </table> </body> </html> ``` 13. 部署并启动Web应用程序,浏览器中输入"http://localhost:8080/项目名/user/list",即可查看用户列表页面。 希望这些步骤能够帮助您创建SSM Maven Web项目。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值