java maven项目配置及IDEA配置

news/2024/11/15 6:39:14/文章来源:https://www.cnblogs.com/woshidaliua/p/18355682

一:maven作用

  项目管理:编译、测试、打包、部署、运行,这一套流程都可以用maven来管理。管理jar包:也就是上述提到的问题。管理插件:开发过程中会需要使用各种插件。3maven环境变量配置和Java一样,也需要配置maven环境变量。

  环境变量的作用在于:

可以让该程序在任何路径下运行,如果没有配置环境变量只能在其对应的安装路径下运行。环境变量配置好后,在dos窗口中输入命令:mvn -v,如果运行成功即表示配置完成。

 

二、maven仓库

  仓库就可以理解成 一个目录,专门用来存储项目中需要的jar包,需要时直接引入即可。其又被分为:本地仓库,中央仓库以及私服。

本地仓库的配置

  这是一定需要配置的,一个maven项目创建好后,如果需要jar包,它会优先去本地仓库去找。如果本地仓库有该jar包,就直接使用,没有网络也能引入。如果本地仓库没有该jar包,就需要去中央仓库或者私服中去下载。

步骤一:进入maven文件目录,在该目录下可以创建一个文件夹repository用于存放下载的jar包。

 

 步骤二:进入D:\maven\apache-maven-3.3.9-bin\apache-maven-3.3.9\conf ----》  目录中找到settings.xml文件并打开

 步骤三:我使用的是nodpad++ 打开的,找到文件中第53行,基本在50--55行的位置。 (首次可以直接复制查找)建议首次的小伙伴复制一个源文件备份下~~

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

配置前:

 配置后:注意:随着我们的不停使用,repository文件夹越来越大,不建议放C盘
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"><!-- localRepository| The path to the local repository maven will use to store artifacts.|| Default: ${user.home}/.m2/repository| --><!--本地仓库配置--><localRepository>D:\maven\repository</localRepository><!-- interactiveMode

 

私服仓库的配置

  maven所有的jar包都是从中央仓库下载的,是国外提供的一个资源库。但是在国内这种网络条件下,去访问国外的网站是比较慢的,所以私服就出来了。

配置前:

 配置后

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

 

配置maven 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>     

 

三:IDEA创建maven项目

  使用IDEA创建maven工程之前需要将本地的maven配置到IDEA环境中。如果已经是打开的在IDEA开发工具中选择:File—Other Settings—Setting for New Projects

如果和我一样是首次打开并且没有项目就如图点击 ALL settings

 进入设置页面后进行配置并应用。

i : Maven主路径设置为自己的安装路径

ii :用户设置文件设置为Maven的conf文件夹下的settings.xml 文件,并注意后面打上对号

iii :本地仓库注意看看是否是自己设置的仓库,不是的话,修改下即可,通常是自动识别

配置maven参数

  创建maven项目后,默认会下载一些配置资源,所以需要配置maven参数。找到Maven中的Runner,将参数设置到VM Options,其中参数为:直接复制即可

-DarchetypeCatalog=internal

创建maven项目--》Maven:普通工程

NEW Project—选择Maven创建项目。

 

GroupID是项目组织唯一的标识符。

比如我的项目叫test001,那么GroupID应该是com.liuxiaoai.test001(域名+公司名+项目名)

ArtifactID就是项目的唯一的标识符,一般都是项目名+说明。

 

创建maven项目--》Maven Archetype:模板工程

使用maven创建SpringBoot项目

输入项目名称、项目地址

选择模板:org.apache.maven.archetypes:maven-archetype-quickstart

项目信息(项目组织、标识、版本)

创建即可

 

 依赖加载完成后,一个springboot简单的项目目录就创建完成了。根据自己的需要再去创建其他目录信息~

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/782912.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Go并发原语之SingleFlight

引入 如下图所示,可能存在来自桌面端和移动端的用户有 1000 的并发请求,同一时刻来访问的获取文章列表的接口,获取前 20 条信息,如果这时服务直接去访问 redis 出现 cache miss, 那就会去请求 1000 次数据库,这时可能会给数据库带来较大的压力(这里的1000 只是一个例子,…

词向量的转换理解以及与真实的关系

实际上就是去除该矩阵的某一行。该矩阵实际上就是一个有N个词的300维向量,或者说该矩阵就是一个完整的词向量词汇表。而这个词汇表是通过交叉熵损失最小来构造的。 即归根到底是“在特定语料库中(包含context中共现概率),以数学方法计算输入产生哪些输出”最复合“实际情况…

盘点国内外有哪些软件测试认证

在软件测试行业,技术实力固然重要,但手握权威认证更能为职业发展增添砝码。无论你是刚入行的新人,还是经验丰富的测试工程师,获取一张含金量高的软件测试认证都能让你的职场之路更加平坦。那么,国内外有哪些值得考取的软件测试认证呢?让我们一起来盘点。 你是否正在为选择…

用友金蝶怎么选

财务知识——用友和金蝶选择谁?

概率论沉思录:合情推理

最近蔻享学术主办了每周一次的《概率论沉思录》读书会活动,恰好我也正在读该书中译版,通过该活动我了解到了不同学科的老师(数学/物理/统计/计算机)对这本书的不同理解,而我自己对该书的理解也在这个过程中逐渐深入了。于是准备每周都持续更新一下我的读书笔记。本书作者是…

八重终结 Phase 4 狱火焚天

Ending Time Octet 【八重终结】 Phase 4 Inferno Combusts 【狱火焚天】 PV on Bilibili Part 1 联合动画 Part 1 Part 2 完整音乐 涉及 AU Murder Time Trio Former Time Trio Karmatic Time Trio Chaotic Time Trio Phase 3 Chaotic Time Trio Phase 4 归冢余妄个人曲 传说之…

【grpcurl】使用grpcurl测试GRPC服务

一、场景由于我们需要访问GRPC服务的方法,便于我们进行测试,所以我们开启了grpc服务的反射机制二、安装grpcurlhttps://github.com/fullstorydev/grpcurlhttps://github.com/fullstorydev/grpcurl/releases 下载对应环境的包即可sudo dpkg -i grpcurl_1.9.1_linux_amd64.debu…

windbg 搭建双机调试环境

当我们搭建好驱动开发环境后,就可以设置双机调试了,虚拟机的安装可以参考网上其他教程,比较简单,我们直接来讲设置双击调试需要注意的一些地方。 1.设置被调试的虚拟机 首先,将虚拟机关机,如果此时已经有了串行端口存在首先移除,管道名字输入 \\.\pipe\com_1,并选择“该…

windbg 搭建双击调试环境

当我们搭建好驱动开发环境后,就可以设置双机调试了,虚拟机的安装可以参考网上其他教程,比较简单,我们直接来讲设置双击调试需要注意的一些地方。 1.设置被调试的虚拟机 首先,将虚拟机关机,如果此时已经有了串行端口存在首先移除,管道名字输入 \\.\pipe\com_1,并选择“该…

NDT算法详解与C++实现

点云匹配在感知环节是一个很重要的信息获取手段,而其中的算法也有几个比较经典了,例如ICP(Iterative Closest Point,迭代最近点)算法,而本文决定记录学习的是NDT算法,也就是Normal Distribution Transform,正态分布变换算法。什么是正态分布变换算法呢,简言之,就是把…

HBase学习的第一天--hbase的简介和搭建

HBase架构与基础命令 一、了解HBase 1.1 HBase概述HBase是基于Hadoop中HDFS做存储的数据库HBase 是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,用于存储海量的结构化或者半结构化,非结构化的数据(底层是字节数组做存储的) HBase是Hadoop的生态系统之一,是建立…

实景三维:解锁地理信息新维度,引领未来城市智慧之钥

在这个信息爆炸与科技日新月异的时代,地理信息与遥感技术正以前所未有的速度改变我们认知世界的方式。在推动“实景三维平台”这一前沿科技的构建上,它不仅是地理信息的立体呈现,更是智慧城市的基石,打开了通往未来城市规划、管理、决策与服务的新视界。实景三维平台:数字…