IDEA基于Maven构建项目

server/2024/10/19 7:36:38/

IDEA基于Maven构建项目

一、Maven简介

Apache Maven 是一个软件项目管理和理解工具。基于项目对象模型的概念(POM),Maven 可以从中心信息中管理项目的构建、报告和文档。
Apache Maven 可以用于构建和管理任何基于 Java 的项目。

下载地址:https://maven.apache.org/download.cgi

<a class=maven_download" />
下载bin.zip后,找个文件目录解压存放。

二、基本配置

maven__10">2.1 maven 配置

进入maven解压目录,打开setting文件:{path}\apache-maven-3.9.6\conf\setting.xml
主要配置:

  • localRepository:导入依赖本地存放目录,默认存放在C盘中${user.home}/.m2/repository
  • mirror:依赖镜像,使用国内镜像有更快的下载速度,默认是从maven中心仓下载。
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd"><!-- 依赖存储路径,默认路径是${user.home}/.m2/repository,windows是C盘用户目录 --><localRepository>D:/workspace/envirment/apache-maven-3.9.6/repository</localRepository><!-- 全局插件配置 --><pluginGroups></pluginGroups><!-- 全局网络代理服务器配置 --><proxies></proxies><!-- 全局服务认证配置 --><servers></servers><!-- 全局依赖包下载镜像配置 --><mirrors><!-- 阿里云镜像 --><mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>阿里云公共仓库</name><url>https://maven.aliyun.com/repository/public</url></mirror></mirrors><!-- 全局环境配置 --><profiles></profiles><!-- 全局环境激活配置,配合profile使用 --><activeProfiles></activeProfiles>
</settings>

以上配置去除了setting.xml文件自带的注释,注释写的十分详细,可以根据注释信息学习标签用法。

2.2 IDEA配置

打开配置页面,setting选项是当前项目配置,Setting for New Projects 是为新项目配置,分两次配置,配置内容一致。
idea_setting
配置内容:

  • maven安装根目录
  • 配置文件setting.xml
  • 本地依赖存储仓库地址repository(与setting.xml中的localRepository配置一致)
    idea_<a class=maven_setting" />

三、基于IDEA创建Maven项目

3.1 使用IDEA构建Maven项目

idea_create_<a class=maven_project" />
<a class=maven_structure" />

项目结构解释说明

|--- src  源文件目录|--- main    主要文件目录,存放java文件、配置文件、静态资源文件|--- java    java源代码存放目录|--- resources    资源文件存放目录(classpath),如配置文件、图片文件等|--- test    单元测试存放目录|--- java    java测试源代码存放目录
|--- pom.xml    项目构建管理配置,包含项目描述、第三方包依赖坐标、构建等信息

四、引入第三方依赖(以fastjson2为例)

4.1 查找依赖坐标

进入maven仓库搜索依赖,找到对应版本后复制坐标到我们的项目中。

  • 中心仓库地址:https://mvnrepository.com/
    <a class=maven_repository" />
    <a class=maven_repository" />
    <a class=maven_repository" />

  • 源码阅读网搜索工具:https://mvn.coderead.cn/

<a class=maven_repository" />
<a class=maven_repository" />

4.2 导入坐标到项目中

<?xml version="1.0" encoding="UTF-8"?>
<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.jk</groupId><artifactId>maven-study</artifactId><version>1.0-SNAPSHOT</version><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><!--引入fastjson2依赖--><dependency><groupId>com.alibaba.fastjson2</groupId><artifactId>fastjson2</artifactId><version>2.0.48</version></dependency></dependencies></project>

maven_122">4.3 刷新maven

refresh_<a class=maven" />

4.4测试使用

fastjson2

五、结语

基于Maven构建项目,开发者可以基于坐标形式管理依赖包,快速编译、打包项目。


http://www.ppmy.cn/server/28661.html

相关文章

【实时数仓架构】方法论

笔者不是专业的实时数仓架构&#xff0c;这是笔者从其他人经验和网上资料整理而来&#xff0c;仅供参考。写此文章意义&#xff0c;加深对实时数仓理解。 一、实时数仓架构技术演进 1.1 四种架构演进 1&#xff09;离线大数据架构 一种批处理离线数据分析架构&#xff0c;…

OpenAI发布GPT-4.0使用指南

大家好&#xff0c;ChatGPT 自诞生以来&#xff0c;凭借划时代的创新&#xff0c;被无数人一举送上生成式 AI 的神坛。在使用时&#xff0c;总是期望它能准确理解我们的意图&#xff0c;却时常发现其回答或创作并非百分之百贴合期待。这种落差可能源于我们对于模型性能的过高期…

Springboot 的Bean对象找不到问题

看红色的字体显示&#xff1a; Controller需要Service这个Bean对象 解决方式&#xff1a; Service类忘记写实现了

SpringMVC进阶(自定义拦截器以及异常处理)

文章目录 1.自定义拦截器1.基本介绍1.说明2.自定义拦截器的三个方法3.流程图 2.快速入门1.Myinterceptor01.java2.FurnHandler.java3.springDispatcherServlet-servlet.xml配置拦截器4.单元测试 3.拦截特定路径1.拦截指定路径2.通配符配置路径 4.细节说明5.多个拦截器1.执行流程…

Github2024-04-28php开源项目日报Top9

根据Github Trendings的统计,今日(2024-04-28统计)共有9个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量PHP项目9JavaScript项目1Blade项目1SecLists - 安全测试人员的伴侣 创建周期:4375 天开发语言:PHP协议类型:MIT LicenseStar数量:52010 个Fo…

邦注科技模具监视器 模具CCD影像检测 电子眼代替人眼

在制造行业&#xff0c;很多公司在模具方面损失很大&#xff0c;由于不同模具的特殊性不规则形导致尽管采取很多模具保护措施却依然无法减少压模带来的损失。针对这一行业难点讯采科技自主研发的模具监视器利用先进的机器视觉技术代替人眼实时监控模具运行情况&#xff0c;智能…

CommonJS-模块与ES模块简单了解与区别

文章目录 CommonJS 模块与ES模块简单了解与区别一、简介二、区别1.语法差异2.实现差异 三、其他 CommonJS 模块与ES模块简单了解与区别 今天在用vite构建项目时&#xff0c;用了module.exports写法一直报错&#xff0c;后面了解是因为commonJS模块&#xff08;以下简称CJS)与E…

常用excel操作笔记

一、表达式 1. 查找excel中一列值出现在另外一列中 IF(SUMPRODUCT(--(ISNUMBER(SEARCH($A$1:$A$101,C2)))),1,0) 2.计算某个字符出现的次数 LEN(G2)-LEN(SUBSTITUTE(G2,">",))1 3.拼接字符串 C2&"|"&A2 4.根据当前日期生成19位id TEXT(TODAY…