IDEA maven 使用

maven 仓库配置

maven 文档结构配置
在这里插入图片描述
maven根目录/conf/settings.conf 镜像配置

	 <mirror>
		  <id>aliyunmaven</id>
		  <mirrorOf>*</mirrorOf>
		  <name>阿里云公共仓库</name>
		  <url>https://maven.aliyun.com/repository/central</url>  
	</mirror>

仓库位置配置 ctrl shift a +“maven”
可选,自动导入依赖Setting>Build, Execution, Deployment>Build Tools>Maven>Importing>勾选import maven project automatically

maven项目搭建

通过骨架创建(create from archetype)
maven-archetype-quickstart (普通java项目)
maven-archetype-webapp (javaweb项目)

maven项目使用脚手架搭建

不使用模板创建maven
不考虑项目完整,直接创建maven,使用quickstart骨架创建(由于springboot自动war打包,自带tomcat)

在这里插入图片描述

使用Spirng Initializr(基于Springboot)模板创建maven
考虑项目完整性,使用Spring Initializr(初始化器)创建
	maven项目自动生成一个App.class,这个类里面只有一个psvm(SB注解需要自己添加)
	springinitializr 会自动创建启动类(带有sb的注解)
	可以选择使用SB官方或第三方的脚手架初始化项目
	mvnw等一类多出来的文件都是可以删掉的
	可以直接搜索选择需要的启动器,将其添加到pom.xml
	pom.xml自带<parent></parent>,可以直接更改其版本号切换(maven需要手动复制 ,有的版本不能直接写"2.0.0",要写"2.0.0.RELEASE")               
	文件结构上还自动创建了 resources

	//阿里脚手架(根据带宽条件选择)
	https://start.aliyun.com

在这里插入图片描述

基于Springboot的maven项目模板创建遇到的问题
有时候,项目一创建完成就报src/test包下的SB启动类缺少jupiter依赖
    反正如果不需要在test包下操作的话,直接把这个启动类给删了就完事了

启动类必须和要初始化的类同在一个父包下,否则将无法读取到

maven项目强制刷新依赖

idea有时候会出问题:导入依赖坐标后,idea仍不自动刷新依赖(idea已设置自动导入依赖)

在这里插入图片描述

maven项目打包

1.确认pom.xml是否配置了 maven打包插件

<plugin>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-maven-plugin</artifactId>
</plugin>

2.打开maven 工具窗口>Lifecycle

3.如果需要跳过测试程序,选中test,并点击"闪电"

在这里插入图片描述

4.右键"package">run maven bulid,即可
控制台会输出jar包的输出位置

在这里插入图片描述

5.运行
cmd>java -jar xxx.jar

遇到的问题

挺操蛋的一个问题:无论我怎么重载依赖,怎么清理缓存,就是有两个jdbc包它就是报不存在
	1.检查mvn配置是没有问题的、网络也是没有问题的
	2.检查maven仓库的文件夹,这两个包的路径也是刚创建的
	3.但是进入到目录里面,发现只有几个.lastUpdated文件,没有Jar!!!
	=> 是这两个包的问题(大厂的包果然不一样哦:microsoft.sqljdbc、oracle.ojdbc),手动下载这两个包并置于对应的Mvn仓库的路径下
	=> 我还访问了mvn的官方仓库,里面有说明,oracle的ojdbc已经迁移出去了,不再由mvn维护...
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

肯尼思布赖恩埃德蒙

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

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

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

打赏作者

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

抵扣说明:

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

余额充值