ubuntu maven 使用示例

ubuntu maven 使用示例

一、基本使用

1、安装

sudo apt update
sudo apt install maven
mvn -v

2、创建项目

mvn archetype:generate -DgroupId=com.example -DartifactId=my-project -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
# -DartifactId=my-project 指定项目名称
# -DinteractiveMode=false:禁用交互模式
# -DarchetypeArtifactId=maven-archetype-quickstart:快速启动原型,用于创建一个简单的Java项目

3、编译并执行

mvn compile
java -cp target/classes com.example.App

4、执行

java -cp target/classes com.example.App

5、清空编译

mvn clean

二、导入包

maven仓库地址:Maven Repository: Search/Browse/Explore (mvnrepository.com)

一、到仓库内找到指定包的xml,放入到pom.xml文件中

    <dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>5.2.0-beta1</version></dependency>

二、java问价内使用

package com.example;
import redis.clients.jedis.Jedis; // 导包/*** Hello world!**/
public class App 
{Jedis jedis = new Jedis("localhost", 6379); // 使用public static void main( String[] args ){System.out.println( "Hello World!" );}
}// 包默认下载路径:/home/${user}/.m2/repository

三、相关错误解决

编译错误一:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project my-project: Compilation failure: Compilation failure: 
[ERROR] Source option 5 is no longer supported. Use 7 or later.
[ERROR] Target option 5 is no longer supported. Use 7 or later.
[ERROR] -> [Help 1]

xml内添加

<properties><maven.compiler.source>7</maven.compiler.source><maven.compiler.target>7</maven.compiler.target>
</properties>](https://mvnrepository.com/)

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

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

相关文章

Java代码基础算法练习-统计学生成绩-2024.04.11

任务描述&#xff1a; 编写程序&#xff0c;输入n个(0<n<50)学生的成绩(输入-1结束)&#xff0c;要求统计并输出优秀(大任务描述:于85)、及格(60~84)和不及格(小于60)的学生人数。(成绩取值范围0~100) 任务要求&#xff1a; 代码示例&#xff1a; /*** 这个程序用于统计…

android 11修改通知栏电池信息的字体颜色

如图为红色。 对应文件为BatteryMeterView loadPercentView之后执行&#xff1a; mBatteryPercentView.setTextColor(Color.RED);

Rust中的Hello World示例程序

开始学习一门新的编程语言就像是迈出了进入全新世界的第一步。你会做的第一件事之一就是编写一个简单的程序&#xff0c;打印出"Hello World!"。 Rust 以其快速和安全而闻名&#xff0c;也不例外。让我们马上开始&#xff0c;一起创建我们的第一个 Rust 程序吧&…

缓存穿透、缓存雪崩、缓存击穿的区别

缓存三兄弟&#xff08;穿透、雪崩、击穿&#xff09; 缓存穿透 定义 查询一个redis和数据库都不存在的值&#xff0c;数据库不存在则不会将数据写入缓存&#xff0c;所以这些请求每次都达到数据库。 解决办法是缓存空对象&#xff0c;如果数据库不存在则将空对象存入缓存&…

分布式锁内容

5.4 分布式锁-redission锁重试和WatchDog机制 说明&#xff1a;由于课程中已经说明了有关tryLock的源码解析以及其看门狗原理&#xff0c;所以笔者在这里给大家分析lock()方法的源码解析&#xff0c;希望大家在学习过程中&#xff0c;能够掌握更多的知识 抢锁过程中&#xff…

【SpringBoot】SpringBoot项目快速搭建

本文将介绍Springboot项目的快速搭建 快速创建SpringBoot项目 打开IDEA在File->New->Project中新建项目 点击左侧的Spring Initializr 输入以下信息&#xff1a; Name 项目名称Group 根据公司域名来&#xff0c;或者默认com.example【倒序域名】Package Name 包名&am…

SpringCloudAlibaba-整合sleuth和zipkin(六)

目录地址&#xff1a; SpringCloudAlibaba整合-CSDN博客 一、整合sleuth 1.引入依赖 在需要追踪的微服务中引入依赖&#xff0c;user、order、product <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter…

数字档案馆升级改造的意义

数字档案馆升级改造的意义在于提升档案管理的效率和质量&#xff0c;更好地满足各方面的需求&#xff0c;并为数字时代的档案管理提供更好的支持和保障。具体意义包括&#xff1a; 1. 提高档案存储、检索和利用效率&#xff1a;玖拓智能数字化档案馆可以实现电子存储和快速检索…

前端vue2中的excel导出功能-file-saver,xlsx,xlsx-style的使用

文章目录 概要整体架构流程技术名词解释技术细节小结 概要 今天遇到了一个技术点.前端的excel的纯导出功能,不和后端交互,只用前端导出数据 整体架构流程 vue2 element-ui 技术名词解释 在网上看了很多帖子,最后我选择了xlsx , file-saver , xlsx-style 这个三个插件完成…

前端项目部署教程——有域名有证书

一、拉取nginx镜像 docker pull nginx //先拉取nginx镜像二、打包前端项目 1、将Vue打包项目传输到/usr/local/vue/下blog和admin文件夹下 重点: 每一个子域名都要申请证书&#xff0c;在阿里云每年可以免费申请20个证书&#xff0c; 免费证书申请教程在 免费证书申请教程 …

ASP.NET Core 标识(Identity)框架系列(二):使用标识(Identity)框架生成 JWT Token

前言 JWT&#xff08;JSON Web Token&#xff09;是一种开放标准&#xff08;RFC 7519&#xff09;&#xff0c;用于在网络上以 JSON 对象的形式安全地传输信息。 JWT 通常用于在用户和服务器之间传递身份验证信息&#xff0c;以便在用户进行跨域访问时进行身份验证。 JWT 由…

spring事务问题的解决和处理

在Spring中&#xff0c;事务管理是通过Transactional注解来实现的。使用Transactional注解可以将一个方法设置成一个事务方法&#xff0c;当方法执行时&#xff0c;会自动开启一个事务&#xff0c;并根据方法执行的结果来决定是提交事务还是回滚事务。 要使用事务&#xff0c;…

day7:哈希表学习

● 454.四数相加II ● 383. 赎金信 ● 15. 三数之和 ● 18. 四数之和 总结 对于查&#xff0c;某个元素是否在集合中出现过&#xff0c;哈希法是非常高效的方法 但是对于需要去重的情况下&#xff0c;哈希法要注意太多细节&#xff0c;很难完美写完&#xff0c;因此采用双指针…

C语言强制类型转换

目录 王道ppt总结&#xff1a; ​编辑相关博主文章&#xff1a; 王道ppt总结&#xff1a; 相关博主文章&#xff1a;char范围详解&#xff0c;为什么是-128~127,以及int类型范围详解&#xff08;整型数据在内存中的存储&#xff09;_char型和int型数据范围-CSDN博客https://b…

更改el-cascade默认的value和label的键值

后端返回的树结构中&#xff0c;label的key不是el-cascade默认的label&#xff0c;我需要改成对应的字段&#xff0c;但是一直没有成功&#xff0c;我也在文档中找到了说明&#xff0c;但是我没注意这是在props中改&#xff0c;导致一直不成功 这是我一开始错误的写法&#xf…

手把手学爬虫第三弹——爬取动态渲染的信息,2024年最新2024最新阿里Python高级面试题及答案

print(response.json()) except: pass if name ‘main’: url ‘https://ys.mihoyo.com/content/ysCn/getContentList?pageSize20&pageNum1&orderasc&channelId150’ get_data(url) 4.清洗数据 对于返回的JSON格式的数据我们不需要任何选择器就可以直接获…

Qt中的网络通信

C没有封装专门的网络套接字的类&#xff0c;因此C只能调用C对应的API&#xff0c;而在Linux和Windows环境下的API都是不一样的 Qt作为一个C框架提供了相关封装好的套接字通信类 在Qt中需要用到两个类&#xff0c;两个类都属于network且都是属于IO操作&#xff0c;只不过这两个类…

Day:006(2 ) | Python爬虫:高效数据抓取的编程技术(爬虫工具)

selenium 层级定位 窗口的定位&#xff1a; 对于一个现代的web应用&#xff0c;经常会出现框架&#xff08;frame&#xff09; 或窗口&#xff08;window&#xff09;的应用&#xff0c;这也就给我们的定位带来了一个难题。 有时候我们定位一个元素&#xff0c;定位器没有问…

第3章 存储系统(2)

3.3 主存储器与CPU连接 3.3.1 连接原理 现代计算机的MAR和MDR都在CPU内部。 (1)主存储器通过数据总线,地址总线,控制总线与CPU连接。 (2)数据传输率数据总线宽度*总线频率。 (4)控制总线(读写线)控制读写操作。 3.3.2 主存的扩展 数据总线宽度等于存储字长 1.位扩展法【增加…

离线数据同步工具DataX

目录 1.应用场景2.类似的数据同步工具3.DataX 与 Canal 有什么区别 DataX是阿里巴巴开源的一款数据同步工具&#xff0c;使用Java语言开发的。它提供了从各类数据源读取数据以及向各类数据源写入数据的功能&#xff0c;支持包括MySQL、Oracle、SQLServer、PostgreSQL、HDFS、HB…