快速上手搭建Maven环境(maven核心配置,配置环境变量,部署到IDEA上)


1.搭建Maven环境

1.1 前言

刚开始接触Jar包这个词的时候,是在学习JDBC的时候,当时需要引入第三方jar包才能连接数据库,并且需要建立一个lib文件夹单独放这些依赖包。

例如:
mysql-connector-java-..*-bin.jar
druid.jar

由于当时学的浅,用到的Jar包比较少,并没有觉得导包有多麻烦,唯一觉得麻烦的是在网上找相应版本的jar包。
随着学习的深入,当我学习spring的时候发现,每建立一个项目,后续都需要引入大量的jar包(二三十个),这些jar包就像一个沉重的包袱,每次创建新的项目都要“背着它”。
在这里插入图片描述
当我了解到maven的时候,我就像一个没有见过世面的孩子,内心狂喜——这得省去我多少精力。
父母教育我有好东西要分享给朋友,我写这篇文章,为了以后忘了好查找,也为了让跟多的人看到并学到。下面就进入正片————>

1.2 搭建maven

1.2.1下载maven

1.maven官方网址:https://maven.apache.org/download.cgi
在这里插入图片描述

2.点击download:
在这里插入图片描述

3.然后下载这个:
在这里插入图片描述

注意:大家以后在java方面需要建立文件夹时,一定要规范,不要有空格和汉字。我有血的教训,之前写ssm整合的书城项目时报了一个log4j日志错误,说文件目录有不合法的字符(我的总工程目录中就包含汉字),项目运行不了,全改了英文后就好了,当时也困扰了我很久。

4.解压zip后的包目录:
在这里插入图片描述

注意:其中conf比较重要,里面有maven的xml配置文件,后续要在里面修改和增加配置。

在这里插入图片描述

1.2.2配置核心文件

进行settings.xml配置

温馨提示:以后在进行类似配置的过程中,知道过程就行,没有必要自己一个字母一个字母的打上去,这时候并不是体现敲代码精神的时候,复制粘贴即可,这样可以避免人为错误,从而节约时间和精力。
能接触到maven这个阶段,相信大家xml基础语法规则应该是有的,像标签嵌套,标签重复的低级错误大家应该不会犯的。

a.配置本地仓库(就是存放我们用过的所有jar包的,第一次用时需要到阿里云仓库下载(速度较慢),之后就会被存到我们本地的仓库,下次直接使用不用下载)

<localRepository>D:\maven-repository</localRepository>

位置:
在这里插入图片描述

注意:本地仓库的名称和盘路径都是自定义的,建议取合适的名字和合适的路径。一是好找,二是随着我们学习时间的积累,我们以后需要下很多jar包,它所占用的内存还是比较大的。

b.配置阿里云仓库(因为中央仓库网址在国外,访问会很慢,国内提供了阿里云仓库,供我们更快使用)

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

位置:
在这里插入图片描述
c.配置JDK版本(默认JDK版本太低,功能不完善)

  	<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>

位置:
在这里插入图片描述

1.2.2配置环境变量

大家应该知道配置环境变量的位置吧,毕竟我们刚开始学习java的第一节课就是配置jdk的环境变量。
可能真有人忘了…
设置->系统->高级系统设置->环境变量
在这里插入图片描述

1.配置MAVEN_HOME:
在这里插入图片描述
2.配置PATH:

注意:配置Path时不用新建,用之前配置jdk时的Path就行了,直接追加%MAVEN_HOME%\bin;
别忘记分号

在这里插入图片描述

小提示:xxx_HOME通常指向的是bin目录的上一级, PATH指向的是bin目录

3.测试配置成功与否:Win+R进入命令控制台,输入mvn -v 会有maven信息。
在这里插入图片描述

1.3部署到IDEA

在这里插入图片描述

总结:网上有很多关于maven环境配置的,可我还是执意自己要写一份,只有自己总结过才能印象更深,忘了也能快速找到,大家要养成勤记笔记的习惯。共勉!

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,以下是搭建一个 Maven 的 Shiro 十分钟快速上手完整测试项目的步骤: 1. 创建 Maven 项目 首先,我们需要创建一个 Maven 项目。可以使用 Eclipse、IntelliJ IDEA 等 IDE,也可以使用 Maven 命令行创建。这里我使用 IntelliJ IDEA 创建 Maven 项目。 在 IntelliJ IDEA 中,选择 File -> New -> Project,在弹出的窗口中选择 Maven,然后点击 Next。 在 Create Maven Project 窗口中,填写 GroupId、ArtifactId 和 Version,然后点击 Next。 接着,在 New Project 窗口中,填写项目名称和项目路径,然后点击 Finish。 2. 添加 Shiro 依赖 在 pom.xml 文件中添加 Shiro 依赖: ```xml <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.7.1</version> </dependency> ``` 3. 配置 Shiro 在 src/main/resources 目录下创建 shiro.ini 文件,配置 Shiro: ```ini [users] # 用户名 = 密码, 角色1, 角色2, ... admin = admin123, admin guest = guest123, guest [roles] # 角色名 = 权限1, 权限2, ... admin = * guest = user:read [urls] # URL = 过滤器1, 过滤器2, ... / = anon /login = anon /logout = logout /admin/** = authc, roles[admin] /user/** = authc, roles[guest] ``` 以上配置文件定义了两个用户 admin 和 guest,admin 拥有 admin 角色,guest 拥有 guest 角色。admin 角色拥有所有权限,guest 角色只有 user:read 权限。配置了一些 URL 的访问规则,例如 /admin/** 表示必须登录并且拥有 admin 角色才能访问。 4. 编写测试代码 在 src/test 目录下创建一个测试类,编写测试代码: ```java import org.apache.shiro.SecurityUtils; import org.apache.shiro.authc.UsernamePasswordToken; import org.apache.shiro.config.IniSecurityManagerFactory; import org.apache.shiro.mgt.SecurityManager; import org.apache.shiro.subject.Subject; import org.apache.shiro.util.Factory; import org.junit.Test; public class ShiroTest { @Test public void testLogin() { // 读取 shiro.ini 配置文件,并创建 SecurityManager Factory<SecurityManager> factory = new IniSecurityManagerFactory("classpath:shiro.ini"); SecurityManager securityManager = factory.getInstance(); SecurityUtils.setSecurityManager(securityManager); // 获取当前用户 Subject currentUser = SecurityUtils.getSubject(); // 登录 UsernamePasswordToken token = new UsernamePasswordToken("admin", "admin123"); currentUser.login(token); // 判断是否登录成功 assert currentUser.isAuthenticated(); // 判断是否拥有 admin 角色 assert currentUser.hasRole("admin"); // 判断是否拥有 user:read 权限 assert currentUser.isPermitted("user:read"); // 退出登录 currentUser.logout(); // 判断是否退出成功 assert !currentUser.isAuthenticated(); } } ``` 以上测试代码首先读取 shiro.ini 配置文件,并创建 SecurityManager。然后获取当前用户,使用 admin 用户登录,判断登录是否成功,判断是否拥有 admin 角色和 user:read 权限,退出登录,判断是否退出成功。 5. 运行测试 在 IntelliJ IDEA 中,可以直接运行测试类,或者使用 Maven 命令运行测试: ``` mvn test ``` 测试结果应该全部通过。 至此,一个 Maven 的 Shiro 十分钟快速上手完整测试项目就搭建好了。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lazyKinh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值