构建一个最新版本 Maven 项目

news2024/11/18 11:43:12

文章目录

  • 构建一个最新版本 Maven 项目
    • 1. 所用各种软件的版本
    • 2. 踩过的坑
    • 3. 构建项目过程
    • 4. 项目打包方式

构建一个最新版本 Maven 项目

截止 2024 年 1 月 13 日,Apache 官网上 Maven 的最新安全版本为 3.9.6,下载、安装及配置方法见之前的博客:点此进入

注意:官网提示 Maven 4.x 目前正在开发中,对于生产使用来说是不安全的。

1. 所用各种软件的版本

  • IntelliJ IDEA 版本:2022.1.3

  • JDK 版本:17 和 21,下载和切换方法点此进入

  • Maven 版本:3.9.6

  • Tomcat 版本:10.1.18

2. 踩过的坑

将踩过的坑及解决方法总结到这里:点此进入,主要有以下几点:

  • Maven 自动下载依赖后,在本地仓库中找不到;
  • 运行时报错如下:Error: java 不支持发行版本 5
  • 创建 Maven 项目后 pom.xml 文件为空;
  • 因为好奇,在 Settings 中 Update 了阿里云远程仓库,导致整个项目不能运行。

3. 构建项目过程

新建项目

所填信息说明

  • Name:项目名称;
  • Location:项目位置;
  • GroupId:定义了项目属于哪个组或公司,如:Sun3285 组 ;
  • ArtifactId:定义了在 GroupId 组中唯一的项目 id,建议和 Name 一致。

总结

  • Name 和 Location 决定了项目的名称和存放的位置;
  • GroupId 和 ArtifactId 决定了项目运行成功后打包的位置和名称,如:com.Sun3285.example

Maven 自动下载依赖到本地仓库中,运行程序,如果出错,看这里

打开本地仓库可以看到下载好的依赖,如果找不到,看这里

同时,pom.xml 文件中不是空白,如果是空白,看这里

到这里,一个 Maven 项目已创建完毕,接下来可以在一个项目中创建多个 Maven 模块

删除原 Project 中的 src 文件,按照相同的方法可以创建多个模块,如图所示

接下来,就可以导入所需的依赖,进行使用了

4. 项目打包方式

项目打包方式有三种:

  • pom:用在父级工程或聚合工程中,用来做 jar 包的版本控制,有多个子模块时,必须指明这个聚合工程的打包方式为 pom ;
  • jar:工程的默认打包方式,打包成 jar 用作 jar 包使用;
  • war:打包成 war,用于发布在服务器上,如网站或服务。

如果在上面的操作中出现问题,可以在在评论区留言或私信我哦~我会很热情地帮助你的!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

TIMESAT提取物候信息操作流程

TIMESAT提取物候信息操作流程 软件环境:Matlab R2014aTIMESAT3.2 数据介绍:MODIS A3或Q1的NVI(NDVI)均测试过这个流程,可行(大拇指)。 TIMESAT输入n年数据,提取n-1年的物候参数。通…

jmeter--4.参数化的方式

目录 1. 用户定义的变量 2. 用户参数 3. 函数助手 3.1 time获取当前时间 3.2 Random随机数 3.3 随机字符串函数 3.4 字符串变更为大写 4. CSV数据文件设置 5. 接口关联--正则和json等提取 1. 用户定义的变量 线程组->添加->配置元件->用户定义的变量 引用方…

【设计模式-06】Observer观察者模式

简要说明 事件处理模型 场景示例:小朋友睡醒了哭,饿! 一、v1版本(披着面向对象的外衣的面向过程) /*** description: 观察者模式-v1版本(披着面向对象的外衣的面向过程)* author: flygo* time: 2022/7/18 16:57*/ public class ObserverMain…

MySQL 从零开始:05 MySQL 数据类型

文章目录 1、数值类型1.1 整形数值1.2 浮点型数值1.3 布尔值 2、日期和时间类型3、字符串类型3.1 CHAR 和 VARCHAR3.2 BINARY 和 VARBINARY3.3 BLOB 和 TEXT3.4 ENUM 类型3.5 SET 类型 4、空间数据类型5、JSON 数据类型5、JSON 数据类型 前面的讲解中已经接触到了表的创建&…

这款软件轻松解决你图片水印问题

随着数字时代的到来,图片已经成为我们生活中不可或缺的一部分。然而,很多时候,我们会遇到带有水印的图片,这不仅影响了图片的视觉效果,还可能遮挡了重要的内容。这时,一款专业的去水印工具就显得尤为重要。…

博途PLC增量式PID和脉冲轴组合控制阀门开度(算法介绍)

这篇博客我们以S7-1200PLC平台来举例,介绍我们的PID闭环控制器如何控制脉冲轴实现阀门角度控制。SMART PLC PID控制器控制伺服驱动器实现关节角度控制详细内容请参考下面文章: https://rxxw-control.blog.csdn.net/article/details/129658364https://rxxw-control.blog.csdn…

Python基础语法(中)—— python列表、字符串、函数

文章目录 5. python中的列表5.1 列表的初始化5.1.1 直接初始化5.1.2 通过append函数初始化5.1.3 通过for语句初始化列表长度和每个位置的数值 5.2访问列表元素5.3使用循环语句遍历列表5.4列表的切片操作5.5列表的复制5.6列表的运算5.7列表的常用操作5.8嵌套列表5.9列表其他小知…

【手撕C语言 第二集】初识C语言

​​ 一、变量的作用域和生命周期 作用域:一个变量在哪里可以使用它,哪里就是它的作用域。 局部变量的作用域:变量所在的局部范围 全局变量的作用域:整个工程 不管整个工程里面有多少源文件,都可以使用全局变量。这样…

力扣电话号码的组合

文章目录 题目说明做题思路代码实现代码解析 题目链接 题目说明 首先我们先分析一下这个题目题目中说呢先给出一个字符串这个字符串其实就是这个九键数字我们要按照要求将数字所代表的字符进行自由组合形成一个字符串并且这个字符串的长度和输入的数字字符串长度相同&#xff0…

《每天一分钟学习C语言·十二》各种指针问题

1、 int arr; int * restrict pt &arr; *pt 100; *arr 10;注:restrict只能修饰指针,被restrict修饰的指针指向一块内存后这块内存就归这个指针管理了,其他任何指针都不能修改这块内存的内容,这是一个约定,当…

备份和容灾讲解

备份和容灾 (1)容灾(容许灾难的发生)是一种架构方案,包括了很多方案,如下 本地高可用 双活(特指存储,可以理解为两端同时对外提供服务):通过一个双写模块把…

20240115-插入删除 GetRandom O(1)

题目要求 实现 RandomizedSet 类: RandomizedSet() 初始化 RandomizedSet 对象。bool insert(int val) 将不存在的项目 val 插入随机集合。如果项目不存在,则返回 true,否则返回 false。bool remove(int val) 从集合中删除项目 val&#xf…

文理导航期刊投稿方式

《文理导航》杂志系国家新闻出版总署批准,内蒙古自治区文旅厅主管,内蒙古自治区北方文化研究院主办的,面向大中专院校、中小学教育的专业性教育刊物,阅读对象是关心教育事业发展的大中专院校、职业教育、中小学教育的专家、教研员…

FFmpeg连载6-音频重采样

今天我们的实战内容是将音频解码成PCM,并将PCM重采样成特定的采样率,然后输出到本地文件进行播放。 什么是重采样? 所谓重采样,一句话总结就是改变音频的三元素,也就是通过重采样改变音频的采样率、采样格式或者声道数…

PHP项目添加分布式锁,这里是ThinkPHP8框架实现分布式锁

背景:公司旧项目,最初访问量不多,单机部署的。后来,访问量上来了,有阵子很卡,公司决定横向扩展,后端代码部署了三台服务器。部署调整后,有用户反馈,一个订单支付了三次。…

【机器学习入门】机器学习基础概念与原理

*(本篇文章旨在帮助新手了解机器学习的基础概念和原理,不深入讨论算法及核心公式) 目录 一、机器学习概念 1、什么是机器学习? 2、常见机器学习算法和模型 3、使用Python编程语言进行机器学习实践 4、机器学习的应用领域 二…

从零学Java 多线程的三个特性

多线程的三个特性 多线程要保证并发线程正确执行,必须要保证三个特性。 1 原子性(互斥性): 一个或多个操作不能被分割,要么全部执行,要么就都不执行。 2 可见性: 多个线程访问同一个变量&a…

续航50年原子能电池揭秘

我国公司Betavolt最近宣布推出一款面向消费者市场的原子能电池,声称其使用寿命长达50年。首款采用该公司新型原子电池技术的产品名为Betavolt BV100,主要构造材料包括镍-63同位素和金刚石半导体材料。Betavolt表示,其核电池将主要应用于航空航…

【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(排查问题指令 - 下)

带你一同学习和实践操作Linux服务器必学的Shell指令 前提介绍more和less命令用法more命令命令格式命令参数 常用操作命令案例分析显示文件中从第3行起的内容将日志内容设置为每屏显示4行快速定位和显示文件中包含特定字符串结合管道和more命令来分页显示 less指令命令格式搜索指…

【C++进阶】心心念念的红黑树,它来了!

👦个人主页:Weraphael ✍🏻作者简介:目前学习C和算法 ✈️专栏:C航路 🐋 希望大家多多支持,咱一起进步!😁 如果文章对你有帮助的话 欢迎 评论💬 点赞&#x1…