当前位置: 首页 > news >正文

(1-9-1) Maven 特性、安装、配置、打包

目录

1.Maven的介绍与核心特性

1.0 Maven的作用

1.1 Maven介绍

1.2 Maven的核心特性

1.3 Maven的生命周期

1.4 标准的 pom.xml

2. Maven的下载、安装与配置

2.1 Maven 的下载与安装

2.2 Maven的相关配置

(1)Maven坐标 

(2) Maven项目标准结构

(3)创建一个标准的Maven工程

(4) 项目的目录结构

3. Maven 依赖库的使用

3.0 Maven 依赖管理

3.1 查找需求依赖的核心code

3.2 将其添加到 pom 文件中

3.3 测试demo(查询输出汉字拼音)

4.本地仓库与远程仓库

4.1 本地仓库

(1) 查看本地仓库

4.2 配置阿里云私服远程仓库

5. 项目打包

0.配置文件

1. 操作步骤

2.运行Jar 包


1.Maven的介绍与核心特性

1.0 Maven的作用

1.1 Maven介绍

1.2 Maven的核心特性

1.3 Maven的生命周期

1.4 标准的 pom.xml

<?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.0http://maven.apache.org/xsd/maven-4.0.0.xsd"><!--工程模型的版本--><modelVersion>4.0.0</modelVersion><!--当前maven工程的坐标系,用于本地仓库发布时的存储和定位--><groupId>com.phdvb</groupId><artifactId>MavenProj</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><!--自定义属性--><mysql.connector.version>8.0.33</mysql.connector.version><pinyin4j.version>2.5.1</pinyin4j.version><spring.context.version>5.2.5.RELEASE</spring.context.version></properties><!--配置阿里云私服远程仓库,  当阿里云的私服没有的时候才回去官网下载--><repositories><repository><id>aliyun</id><name>aliyun</name><url>https://maven.aliyun.com/repository/public</url></repository></repositories><!--配置插件远程仓库--><pluginRepositories><pluginRepository><id>aliyun</id><name>aliyun</name><url>https://maven.aliyun.com/repository/public</url></pluginRepository></pluginRepositories><dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>${mysql.connector.version}</version>
<!--            <version>8.0.33</version>--></dependency><dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j</artifactId><version>${pinyin4j.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>${spring.context.version}</version></dependency></dependencies><build><!-- 配置插件--><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-assembly-plugin</artifactId><version>2.5.5</version><configuration><archive><manifest><mainClass>com.phdvb.maven.PinyinDemo</mainClass></manifest></archive><descriptorRefs><!--打包时,会将所有引用的jar 合并到输出的jar 文件中--><descriptorRef>jar-with-dependencies</descriptorRef></descriptorRefs></configuration></plugin></plugins></build>
</project>

2. Maven的下载、安装与配置

2.1 Maven 的下载与安装

(1)进入官网,点下载

(2)选择版本下载

(3)解压目录

(4)配置path 环境变量

(5) 测试是否安装成功

2.2 Maven的相关配置

(1)Maven坐标 

(2) Maven项目标准结构

(3)创建一个标准的Maven工程

(4) 项目的目录结构

3. Maven 依赖库的使用

3.0 Maven 依赖管理

3.1 查找需求依赖的核心code

3.2 将其添加到 pom 文件中

并自动从远程仓库将依赖资源下载到本地仓库

3.3 测试demo(查询输出汉字拼音)

import net.sourceforge.pinyin4j.PinyinHelper;import java.util.Scanner;public class PinyinDemo {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String str = sc.nextLine();String[] hanYuPinyinString = PinyinHelper.toHanyuPinyinStringArray(str.charAt(0));for(String s : hanYuPinyinString) {System.out.println(s);}}
}

4.本地仓库与远程仓库

4.1 本地仓库

(1) 查看本地仓库

4.2 配置阿里云私服远程仓库

当阿里云的私服没有的时候才回去官网下载

新增新的依赖可以快速下载

5. 项目打包

0.配置文件

<?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.0http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.phdvb</groupId><artifactId>MavenProj</artifactId><version>1.0-SNAPSHOT</version><repositories><repository><!--配置阿里云私服远程仓库   ,  当阿里云的私服没有的时候才回去官网下载--><id>aliyun</id><name>aliyun</name><url>https://maven.aliyun.com/repository/public</url></repository></repositories><dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.33</version></dependency><dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j</artifactId><version>2.5.1</version></dependency></dependencies><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><build><!-- 配置插件--><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-assembly-plugin</artifactId><version>2.5.5</version><configuration><archive><manifest><mainClass>com.phdvb.maven.PinyinDemo</mainClass></manifest></archive><descriptorRefs><!--打包时,会将所有引用的jar 合并到输出的jar 文件中--><descritorRef>jar-with-dependencies</descritorRef></descriptorRefs></configuration></plugin></plugins></build>
</project>

1. 操作步骤

或者:

2.运行Jar 包

http://www.lryc.cn/news/613859.html

相关文章:

  • Electron——窗口
  • linux mysql 8.X主从复制
  • 【Linux】从零开始:RPM 打包全流程实战万字指南(含目录结构、spec 编写、分步调试)
  • 避免“卡脖子”!如何减少内存I/O延迟对程序的影响?
  • Function + 异常策略链:构建可组合的异常封装工具类
  • 二叉树、算法
  • 防火墙概述
  • React 原生部落的生存现状:观察“Hooks 猎人“如何用useEffect设陷阱反被依赖项追杀
  • 【Unity3D实例-功能-跳跃】角色跳跃
  • Rocky Linux 10.0下安装使用KVM虚拟机
  • 破界之光:DeepSeek 如何重构AI搜索引擎的文明坐标 || #AIcoding·八月创作之星挑战赛#
  • Mac上安装和配置MySQL(使用Homebrew安装MySQL 8.0)
  • [202403-E]春日
  • 等保测评-Nginx中间件
  • DM8数据库服务正常,但是登录报错 [-70019]:没有匹配的可登录服务器
  • cAdvisor 容器监控软件学习
  • docker下载安装和使用(Hyper-V方式)
  • Socket编程预习
  • AI赋能SEO关键词优化策略
  • 深入理解 robots.txt:网站与搜索引擎的 “沟通协议”
  • sqli-labs通关笔记-第38关 GET字符型堆叠注入(单引号闭合 手工注入+脚本注入两种方法)
  • Dubbo应用开发之基于xml的第一个Dubbo程序
  • 安全扫描:检测到目标站点存在javascript框架库漏洞问题(vue)
  • 13. 搜索引擎-ElasticSearch
  • 深入探索 PDF 数据提取:PyMuPDF 与 pdfplumber 的对比与实战
  • 技术速递|GPT-5 正式上线 Azure AI Foundry
  • 机器学习——06 集成学习
  • AI搜索引擎——DeepSeek崛起 || #AIcoding·八月创作之星挑战赛# || 简单版
  • 机器人焊机智能流量调节
  • 【/usr/bin/env: “bash\r”: 没有那个文件或目录】问题解决