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

【学习笔记】:Maven初级

一、Maven简介

1、为什么需要maven

Maven是一个依赖管理工具,解决如下问题:

  • 项目依赖jar包多
  • jar包来源、版本问题
  • jar包导入问题
  • jar包之间的依赖

Maven是一个构建工具:

  • 脱离IDE环境的项目构建操作,需要专门的工具

2、Maven介绍

https://maven.apache.org/what-is-maven.html

二、Maven安装和配置

1、Maven安装

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

安装条件:需要本机安装jave环境,且配置java_home环境变量

安装方式:直接解压

2、Maven软件结构:

在这里插入图片描述

bin:含有maven的运行脚本

boot:含有plexus-classwords类加载器框架

conf:含有maven的核心配置文件

lib:含有maven运行时所需要的java类库

LICENSE、NOTISE、README.txt:针对maven的版本,第三方软件等简要介绍

3、Maven环境变量配置

略。

4、Maven功能配置

1.本地仓库位置:

    <localRepository>D:/workprogram/repository</localRepository>

2.配置国内阿里镜像

            <mirror><id>alimaven</id><mirrorOf>central</mirrorOf><name>aliyun-maven</name><url>https://maven.aliyun.com/repository/central</url></mirror>

3.配置jdk版本(构建项目时jdk的版本)

<profile><id>jdk-21</id><activation><activeByDefault>true</activeByDefault><jdk>21</jdk></activation><properties><maven.compiler.source>21</maven.compiler.source><maven.compiler.target>21</maven.compiler.target><maven.compiler.compilerVersion>21</maven.compiler.compilerVersion></properties>
</profile>

5、IDEA中配置Maven

在这里插入图片描述注意一定要配置新建项目时的默认配置,否则每次又要改。点击New Projects Settings ->Setting for new Projects。

在这里插入图片描述

在这里插入图片描述

三、基于IDEA创建Maven工程

1、Maven Archetype简介以及搭建

1.1 Archetype介绍

Archetype 是一个 Maven 项目模板工具包。用于快速创建项目。

1.2 Maven 的41种骨架功能介绍

目前提供41中模板。mvn archetype:generate可以查看当前支持的骨架。

 ...>mvn archetype:generate
1: internal -> appfuse-basic-jsf (创建一个基于Hibernate,Spring和JSF的Web应用程序的原型) 
2: internal -> appfuse-basic-spring (创建一个基于Hibernate,Spring和Spring MVC的Web应用程序的原型) 
3: internal -> appfuse-basic-struts (创建一个基于Hibernate,Spring和Struts 2的Web应用程序的原型) 
4: internal -> appfuse-basic-tapestry (创建一个基于Hibernate, Spring 和 Tapestry 4的Web应用程序的原型) 
5: internal -> appfuse-core (创建一个基于 Hibernate and Spring 和 XFire的jar应用程序的原型) 
6: internal -> appfuse-modular-jsf (创建一个基于 Hibernate,Spring和JSF的模块化应用原型) 
7: internal -> appfuse-modular-spring (创建一个基于 Hibernate, Spring 和 Spring MVC 的模块化应用原型) 
8: internal -> appfuse-modular-struts (创建一个基于 Hibernate, Spring 和 Struts 2 的模块化应用原型) 
9: internal -> appfuse-modular-tapestry (创建一个基于 Hibernate, Spring 和 Tapestry 4 的模块化应用原型) 
10: internal -> maven-archetype-j2ee-simple (一个简单的J2EE的Java应用程序) 
11: internal -> maven-archetype-marmalade-mojo (一个Maven的 插件开发项目 using marmalade) 
12: internal -> maven-archetype-mojo (一个Maven的Java插件开发项目) 
13: internal -> maven-archetype-portlet (一个简单的portlet应用程序) 
14: internal -> maven-archetype-profiles () 
15: internal -> maven-archetype-quickstart () 
16: internal -> maven-archetype-site-simple (简单的网站生成项目) 
17: internal ->

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 2024rk(案例三)
  • 【debian系统arm架构安装docker】且换源后依旧不行就离线导入镜像
  • c++修仙小游戏预告
  • 自动驾驶的一些大白话讲解
  • 分享一个学习数据结构的网站(美国就金山大学)
  • # 利刃出鞘_Tomcat 核心原理解析(二)
  • C++理解虚拟函数、多继承、虚基类和RTTI
  • CV党福音:YOLOv8实现语义分割
  • Redux
  • electron 无边框常用配置 实测 禁止缩放 设置大小 设置主副屏 关闭窗口 重启 主副进程联动 自动更新等
  • 分布式事务Seata的4种模式详解
  • ES6模块化简明笔记
  • clone plugin搭建MySQL 8.0 主从复制
  • [linux][命令]linux文件操作命令大全
  • 11. Rancher2.X部署多案例镜像
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • android 一些 utils
  • Django 博客开发教程 8 - 博客文章详情页
  • ECMAScript入门(七)--Module语法
  • Idea+maven+scala构建包并在spark on yarn 运行
  • Javascript Math对象和Date对象常用方法详解
  • JS字符串转数字方法总结
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • Solarized Scheme
  • Spring-boot 启动时碰到的错误
  • 基于HAProxy的高性能缓存服务器nuster
  • 面试总结JavaScript篇
  • 前端面试总结(at, md)
  • 三分钟教你同步 Visual Studio Code 设置
  • 使用权重正则化较少模型过拟合
  • 收藏好这篇,别再只说“数据劫持”了
  • -- 数据结构 顺序表 --Java
  • 云大使推广中的常见热门问题
  • ‌‌雅诗兰黛、‌‌兰蔻等美妆大品牌的营销策略是什么?
  • #大学#套接字
  • #职场发展#其他
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (分布式缓存)Redis哨兵
  • (十三)Flink SQL
  • (译)计算距离、方位和更多经纬度之间的点
  • **《Linux/Unix系统编程手册》读书笔记24章**
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .NET 设计模式初探
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • .net反编译的九款神器
  • @manytomany 保存后数据被删除_[Windows] 数据恢复软件RStudio v8.14.179675 便携特别版...
  • [ vulhub漏洞复现篇 ] Celery <4.0 Redis未授权访问+Pickle反序列化利用
  • [16/N]论得趣
  • [Algorithm][综合训练][体育课测验(二)][合唱队形][宵暗的妖怪]详细讲解
  • [Android]Android P(9) WIFI学习笔记 - 扫描 (1)
  • [C++][ProtoBuf][初识ProtoBuf]详细讲解
  • [CSDN首发]鱿鱼游戏的具体玩法详细介绍
  • [DAX] MAX函数 | MAXX函数
  • [HDU3710]Battle over Cities