Maven学习笔记一Maven的介绍和Javase项目的创建

JavaSE项目【文档+源码】 第1章 控制台五子棋 第2章 仿Windows计算器 第3章 图片浏览器 第4章 桌面弹球 第5章 单机俄罗斯方块 第6章 仿Windows画图 第7章 单机连连看 第8章 简单Java IDE工具...... 立即下载

Maven

介绍:

··············Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建、依赖管理和项目信息管理。 

优点:

自动化构建过程,从清理、编译、测试到生成报告,再到打包和部署。
是跨平台的,无论是Windows上,还是Linux或Mac上,都使用相同命令。
能够帮助我们标准化构建过程。

依赖管理工具:提供中央仓库,自动下载构件。通过一组坐标,能够找到任何一个java类库。
项目信息管理工具:管理原本分散的项目信息,包括项目描述、版本控制系统地址、缺陷管理系统地址、许可证、开发者列表等。
对项目目录结构、测试用例命名等都有既定规则。
原理:


1 因为jar包下载太过分散导致开发周期延长 maven提供了中央仓库 将所有的jar 包聚合在一起
2 中央仓库 计算网路资源有限,各地出现了各自的私服,降低中心服务压力,开发就近原则获取最近的私服 下载 jar 包
3 本地项目开发如果需要下载jar包,必须依赖maven软件, maven软件需要配置私服的地址也就是说告诉maven 去哪里找所需要的jar包, 然后需要配置缓存的jar 包位置

Maven下载:http://maven.apache.org/
Maven仓库:

Maven仓库就是放置所有JAR文件(WAR,ZIP,POM等等)的地方,所有Maven项目可以从同一个Maven仓库中获取自己所需要的依赖JAR。

Maven仓库分类:


Maven中央仓库网址:http://repo1.maven.org/

私服:一种特殊的远程仓库,它是架设在局域网内的仓库服务,私服代理广域网上的远程仓库,供局域网内的Maven用户使用。

私服优点:节省自己的外网带宽、加速Maven构建、部署第三方构件、提高稳定性,增强控制、降低中央仓库的负荷。

私服网址:http://maven.aliyun.com/nexus/

Maven 的使用

1)下载 配置相关文件

1直接将E:\MAVEN\apache-maven-3.0.4_localtest 添加到path即可;

2然后找到MAVEN\apache-maven-3.0.4_localtest\conf 下的settings.xml文件

将<localRepository>此处将本地仓库地址写入</localRepository>

如图:

3修改仓库地址   将maven地址链接到 阿里云
(镜像地址、私服地址)
<mirror>
<id>随便给</id>
<name>随便给</name>
<url>http://maven.aliyun.com/nexus/</url>
        <mirrorOf>central (表示用私服替代中心仓库)</mirrorOf>
</mirror>

如图:

4用dos命令输入 mvn -v 测试Maven是否配置成功

如图: 如果出现 一下显示说明配置成功


2)如何在都是下使用Maven

1(创建Javase) 2(创建Javaee)

1创建Javase:比如说要在E盘的deploy下创建javase项目

Dos 命令进入要创建Maven项目的目录:pushd + 目录名

然后 输入mvn archetype:generate 创建项目 如图:

2然后会出现选项如图所示:

出现 1-10的选项

1) 包含简单项目
2) j2ee
3) maven插件开发
7) 快速开始javase开发
10) Javaee选10 Java项目默认选1

也就是说Javase一般选7 Javaee一般选10

由于是先介绍Javase所以选7

如图:

然后这里用一张图说明一下选项参数的含义:


3如果如图出现BUILD SUCCESS 表示创建成功 那么接下来就是要编译:

刚才成功创建了helloword项目如果要编译那么就要进入该项目的文件然后使用 mvn compile 进行编译


如图:

如果出现如图所示则表示编译成功

4然后将其打包mvn package : 依据项目生成 jar 文件 

如果出现上图所示成功标志说明打包成功

5运行jar包: Java -jar target/helloword-1.0-SNAPSHOT.jar

或发现报错 如图:

那是因为没有指定那个是main方法

可以用java -cp  target/target/helloword-1.0-SNAPSHOT.jar cn.easytop.App
指定主类是在target/helloword-1.0-SNAPSHOT.jar 这个jar包中 而且还要指定主类名

正确指定后如图:

发现程序成功运行,大功告成!

javaSE阶段写的学生在线考试管理系统_Oracle 连接的是Oracle数据库的..也可以很轻松连接其他的数据库哟..包含了管理员账户操作:学员的增删改查,试题的增删改查,还包含了学员账户的考试系统,批量导入试题,在线考试等等.欢迎查阅 立即下载

相关推荐

javase阶段15个实战项目代码

15个javase小项目的源代码,可以用来做实训练习,也可以用来巩固java阶段性学习成果

Java快速引包的好帮手----Maven

jar包问题项目结构的问题整体项目的生命流程。

励志成为一名优秀的全能型软件开发工程师。 1096

javaSE练手小项目

学习完了javase这里有十来个javaSE的小项目供你练练手,巩固一下学习的基础,以便后面javaweb的更好学习

IDEA构建Maven JavaSE工程的全面指南

在现代Java开发中,Maven已经成为了一个不可或缺的工具,它帮助我们管理项目的依赖、构建、文档、报告等。而IntelliJ IDEA(简称IDEA)则是一款强大的Java集成开发环境(IDE),提供了对Maven的深度集成。通过以上步骤,你应该已经成功地在IntelliJ IDEA中创建并构建了一个Maven JavaSE工程。在实际开发中,你可能还需要进行更多的配置和设置,但希望这篇文章能为你提供一个良好的起点。此时,IDEA已经为你创建了一个基础的Maven JavaSE工程。

宇宙超粒终端控制中心的博客 836

javaSE阶段学习项目--图书馆管理系统

适用于java初学者,通过三层架构思想进行开发设计,主要功能有增删改查,预约续借积分管理等功能。通过io流进行数据存储,涉及的知识点有多线程,io,网络编程等。

EV1527 vs HS1527:固定码芯片的STM32解码避坑指南

本文深入解析EV1527与HS1527固定码芯片的技术差异,提供基于STM32的完整解码方案与稳定性优化策略。通过硬件接口配置、状态机实现及示波器诊断,解决工业遥控、安防报警等场景中的解码难题,特别针对时序差异和干扰问题给出实用解决方案。

o0p1q2r3的博客 329

【Java】JavaSE实践项目完整版(含代码)

在开始动手前先进行需求分析和模型设计。 需求分析: 先看看我们所需要的系统功能结构: 这个项目简单来说需要完成用户、开发人员、开发团队和开发项目的增删改查,在完成相应的功能之后还要与用户交互实现即设计好交互界面,能够让用户访问新项目内容,使用相关功能。 系统流程如下: •模拟实现一个基于文本界面的《项目开发团队分配管理软件》 •熟悉Java面向对象的高级特性,进一步掌握编程技巧和调试技巧 •主要涉及以下知识点: ①类的继承性和多态性 ②对象的值传递、接口 ③static和f.

akisi的博客 1万+

光伏发电预测(LSTM、CNN_LSTM和XGBoost回归模型,Python代码)

一旦结果与预测差距较大,可能存在光伏系统的问题,需要找出原因,然后采取适当措施来修复光伏系统并做出更好的决策。例如,根据准确的预测,光伏系统运营商可以平衡电力消耗,并将多余的电力储备用于紧急情况。然而,光伏系统的发电量估算是一个挑战,因为光伏系统的发电量受到天气条件的极大影响。整个项目文件夹(第一个文件夹为xgboost模型相关的包文件,xg.py是xgboost模型英文注释版本,xg_chinese.py是xgboost模型中文注释版本)表示空气的温度,通常以摄氏度(°C)或华氏度(°F)为单位。

2301_79699110的博客 3030

IDEA搭建maven环境并创建javaSE项目

1,下载Maven包 点击打开链接2,配置maven环境计算机--&gt;属性--&gt;高级系统设置--&gt;系统变量--&gt;新建“MAVEN_HOME”path路径下添加%MAVEN_HOME%\bin3,在命令行输入mvn -version,如果出现一下版本号,配置成功。。。4,新建文件夹做本地仓库maven_repository  5,解压缩包,打开conf--&gt;setting...

Shirley的博客 3927

vscode中创建vue快捷键

1.安装Vetur插件(扩展里面直接搜) 2.vscode 界面里面左上角选则 文件=> 首选项=> 用户代码片段=>新建全局代码片段=>在输入框中新建名称为vue.json 3.删除里面的注释,当然你也可以留着,把下面的代码粘贴进去! { // Place your 全局 snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and // descri

Leon_940002463的博客 3207

ARM CMSIS DAP源码分析(二)

今天分析的是RDDI_DAP_GetARMRegs(DWORD *regs, DWORD *rfpu, ULONG64 mask)和RDDI_DAP_SetARMRegs(DWORD *regs, DWORD *rfpu, ULONG64 mask)这两个函数。 以RDDI_DAP_GetARMRegs(DWORD *regs, DWORD *rfpu, ULONG64 mask)为例,代码如下:

pengxiao618的专栏 7977

使用maven创建javaSE工程

总章: 创建javaSE工程 注意:这里要创建javaSE。 # 步骤:new-->Project,创建java工程 # 步骤:选择Maven,创建快速启动模板:quickstart骨架 快速启动骨架:maven-archetype-quickstart # 步骤:配置项目坐标信息 GroupId:公司名称; com.king ArtifactId:...

kiven_wolf的专栏 1382

C# 进阶:打造WinForms中的动态交互式UserControl

本文深入探讨了如何在C# WinForms中创建动态交互式UserControl,以提升桌面应用的用户体验和代码复用性。通过剖析UserControl生命周期、事件体系,并结合一个可拖拽缩放的分割面板实战案例,详细讲解了鼠标键盘事件处理、自定义绘制、状态管理以及性能优化等核心技巧,帮助开发者封装复杂交互逻辑,打造专业级自定义控件。

weixin_29279153的博客 460

idea通过maven创建javase和javaweb工程的四种方式

目录 一、创建Javase工程 1.通过maven创建一个javase工程不使用骨架 2.通过maven创建一个javase工程使用骨架 二、创建Javaweb工程 1.通过Maven不使用骨架创建Javaweb项目 2.通过Maven的骨架创建javaweb项目 maven创建项目完整目录大致为 首先创建一个空项目Maven 、 点击finish完成空项目创建 一、创建...

xy123456789001的博客 732

手把手教你配置SAP EWM HU类型及号段分配(含常见错误排查)

本文详细介绍了SAP EWM系统中HU类型及号段分配的配置方法,包括环境准备、包材主数据配置、存储类型关联及号段管理。通过实战案例和常见错误排查,帮助用户高效完成HU配置,提升仓储管理效率。重点讲解了EWM后台配置和号段配置的关键步骤与技巧。

weixin_33670786的博客 443

智能车竞赛卡丁快跑组:自动驾驶与人车交互技术实战解析

本文深入解析了智能车竞赛卡丁快跑组的技术核心,重点探讨了自动驾驶与人车交互两大模块的实战方案。文章详细拆解了从环境感知、路径规划到语音识别、命令执行的完整流程,并分享了基于单片机平台的调试心法与赛场经验,为参赛者提供了一套从零开始、分步攻坚的系统性备赛指南。

f0g1h2的博客 1177

IDEA 之使用Maven创建JavaWeb项目

文章目录步骤一:创建一个 project步骤一:选择 maven ,选中 webapp步骤一:填写 GroupId 跟 ArtifictId(GroupId是公司名,ArtifictId是项目名)步骤四:配置自己的maven,然后next步骤五:finish 创建完成步骤六:等一等,第一次可能会很慢步骤七:补齐项目缺少的文件夹步骤八:修改文件夹用途步骤九:配置Tomcat 步骤一:创建一个 pro...

const_ 1596

2026年数学建模国赛论文排版规范:Word与LaTeX终极对比及模板

提前演练:不要等到比赛开始才第一次使用排版工具。至少在赛前一个月完成1-2篇模拟论文的全流程排版练习。建立检查清单:基于国赛规范制定排版检查清单,在提交前逐项核对——公式编号连续?图表引用准确?参考文献完整?页数不超限?善用模板但不止于模板:模板提供的是起点而非终点。根据自身需求调整宏包配置和样式参数,理解每一行配置的含义。关注评审体验:从评委的视角审视论文——重点内容是否突出?逻辑结构是否清晰?视觉层次是否合理?备份与容错:无论使用何种工具,建立多级备份机制。本地、云端、U盘各存一份,且定期保存历史版本。

YOLO 210

【Maven】项目创建

使用 Maven 创建 JavaSE 项目。使用 Maven 创建 JavaWeb 项目,在本地部署 Tomcat 测试。

m0_46308522的博客 1461

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【JavaLearn】#(29)Maven引入、Maven项目类型、Maven安装与配置、Maven项目的创建和使用、pom配置文件介绍

Maven引入、Maven项目类型、Maven安装与配置、Maven项目的创建和使用、pom配置文件介绍

LRcoding 1847

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Maven1-配置及创建JavaSE项目

一、Maven简介 项目构建工具(不只是管理jar包),项目设计和编码由程序员来做,它做不了;而编译,运行,测试,打包,部署,jar管理它都能做 Apache提供,Java开发的,运行Maven要有基本的java开发工具包 Maven仓库:存储jar包 本地仓库:当前本地电脑 远程仓库:局域网中的服务器 中央仓库:远程服务器 有远程仓库:本地连接远程,远程仓库中有就下载到本地,没有就去连中央仓库,中央仓库下载到远程,远程再下载到本地,适合团队开发,远程仓库可以连接多个本地仓库,所以很多公

战无道的博客 573

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

使用IDEA创建Maven工程 - 创建javase工程

5. 使用IDEA创建Maven工程 - 创建javase工程1.目标能够使用IDEA创建javase的Maven工程2.路径创建java工程java工程目录结构编写Hello Worl...

DevOps海洋的渔夫@专栏 1057

IDEA配置maven并且使用maven创建JavaSE项目

IDEA配置maven 打开IDEA 1.File —>settings —>搜索maven —>指定maven目录 ,配置文件路径 , 本地仓库路径 2.runner中VM Options配置 -DarchetypeCatalog=internal 这个时候IDEA就已经成功配置好了maven 使用maven创建项目 maven创建JavaSE工程 File ----new Project ---->勾选 create from archetype —>选择:

小陈的博客 320

【Maven】基于IDEA的Maven工程创建

指示将项目打包为什么类型的文件,idea根据packaging值,识别maven项目类型!packaging 属性为 jar(默认值),代表普通的Java工程,打包以后是.jar结尾的文件。packaging 属性为 war,代表Java的web工程,打包以后.war结尾的文件。把war包放入服务器上来运行的packaging 属性为 pom,代表不会打包,用来做继承的父工程。

Gee_Bar的博客 1596

Maven的IDEA配置和创建JavaWeb项目步骤

Maven的idea配置 1)普通配置 File —>settings —>搜索maven —>指定maven目录 ,配置文件路径 , 本地仓库路径 在MavenRunner中设置VM options为:-DarchetypeCatalog=internal (2)默认配置: File—>other setting —>Default Settings —>搜索Maven —>指定maven目录 ,配置文件路径 , 本地仓库路径 File—>othe

巴黎不快乐的博客 443

三、基于 IDEA 创建 Maven 工程

​ 指示将项目打包为什么类型的文件,idea根据packaging值,识别maven项目类型!​ packaging 属性为 jar(默认值),代表普通的Java工程,打包以后是.jar结尾的文件。​ packaging 属性为 war,代表Java的web工程,打包以后.war结尾的文件。​ packaging 属性为 pom,代表不会打包,用来做继承的父工程。

青年有志 2260
下一篇: Java项目的打包
白马非马啊
博客等级 码龄10年 13粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值