在idea中使用maven教程、maven Archetype等


Maven是什么?

Apache Maven是一个项目管理和综合工具。基于项目对象模型(POM)的概念,Maven可以从一个中心资料片管理项目构建,报告和文件。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。

在多个开发团队环境时,Maven可以设置按标准在非常短的时间里完成配置工作。由于大部分项目的设置都很简单,并且可重复使用,Maven让开发人员的工作更轻松,同时创建报表,检查,构建和测试自动化设置。




本教程将介绍如何使用Maven在intellijIDEA中使用等、开发语言Java。

  • 1、使用idea创建maven项目
  • 2、解决在idea中创建maven项目速度慢的问题(maven archetype)
  • 3、maven的安装与配置
  • 4、在idea中maven的基本命令使用
  • 5、在idea查看冲突
  • 6、maven的多模块开发
  • 7、maven项目没有加载xml、properties等文件


第一、先用idea创建maven web项目(后面讲教程)

这样就完成了在idea里创建maven项目、前提已经配置环境。


第二、在idea中配置maven环境



打开settings



加载本地maven骨架:-DarchetypeCatalog=local



第三、settings.xml文件与配置

maven安装就不说了、看看本地仓库和settings.xml文件(maven解压后配置path环境配置即可)

1、本地仓库



2、maven镜像(实际开发可能会搭建私服)





四、解决maven骨架问题(提高开发速度)


骨架(以后创建就很快、解决maven创建项目的速度问题)、

命令:-DarchetypeCatalog=local(指定加载本地骨架、上面已经配置好这个命令行)



本地仓库地址


本地:我们应该放在本地仓库的根路径下

中央仓库:不设置、中央仓库下载、很慢很慢

自己去官网下载一个maven骨架、就是上图的这个文件!

本教程将介绍如何使用Maven在Java开发,IDEA工具使用intellij idea(更新中)


第五、在idea中查看maven、冲突依赖、与修改pom.xml文件


第六、maven的基本命令

mvn package 生成target目录,编译、测试代码,生成测试报告,生成jar/war文件
mvn compile 编译
mvn test 编译并测试
mvn clean 清空生成的文件
mvn site 生成项目相关信息的网站
mvn -e 显示详细错误 信息.
mvn validate 验证工程是否正确,所有需要的资源是否可用。
mvn test compile 编译项目测试代码。

mvn test install 部署


第七、maven多模块开发(推荐链接在下面)

多模块链接


第八、maven加载xml等文件

在pom.xml文件里添加这个、第一个Java编译插件可以不添加
<build>
		<finalName>springmvc</finalName>

		<plugins>
			<!-- java编译插件 -->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.2</version>
				<configuration>
					<source>1.8</source>
					<target>1.8</target>
					<encoding>UTF-8</encoding>
				</configuration>
			</plugin>
		</plugins>


		<resources>
			<!--表示把java目录下的有关xml文件,properties文件编译/打包的时候放在resource目录下-->
			<resource>
				<directory>${basedir}/src/main/java</directory>
				<includes>
					<include>**/*.config</include>
					<include>**/*.xml</include>
				</includes>
			</resource>
			<resource>
				<directory>${basedir}/src/main/resources</directory>
			</resource>
		</resources>


	</build>





第九、推荐书籍

Maven实战-高清完整带书签

Maven权威指南中文版













ANSYS Fluent热边界条件避坑指南:为什么你的自然对流计算结果总出错? 本文深入剖析了在ANSYS Fluent中进行自然对流仿真时,导致计算结果出错或发散的核心原因与解决方案。重点解析了重力项与操作密度设置、Boussinesq与不可压缩理想气体模型的抉择、以及压力离散格式(推荐Body Force Weighted)这三大关键雷区,并结合电子机箱散热等实战案例,提供了一套稳定可靠的仿真设置流程与调试技巧。 阅读详情

相关推荐

学习心得——COMSOL Multiphysics with MATLAB联合仿真及寻优计算

学习心得——COMSOL Multiphysics with MATLAB联合仿真及寻优计算

weixin_41678956的博客 8657

关于IDEA只能看到Maven Archetype, 如何创建常规maven项目

最新版本maven,只显示Maven Archetype,如何创建常规maven项目

qq_29429057的博客 1万+

深入解析SAP F4帮助函数F4IF_INT_TABLE_VALUE_REQUEST的回调机制

本文深入解析了SAP ABAP开发中F4IF_INT_TABLE_VALUE_REQUEST函数的回调机制。通过剖析其工作原理与核心参数,详细阐述了如何利用回调函数实现F4帮助的多值返回、动态数据过滤及选择后校验等高级定制功能,并提供了实用的代码示例与调试技巧,帮助开发者高效应对复杂的屏幕交互需求。

weixin_29213827的博客 198

解决 IDEA 2021.2.3 新建maven项目只有两个archetype项目模板的问题

最近把我的 IDEA 版本更新到 2021.2.3 了,发生了一个比较有意思的问题,做个小小的记录 思路分析 在新的 IDEA 中配置完Maven之后,想要创建Maven项目的时候没有自动加载archetype项目模板的列表了, 只会出现两个Kotlin的项目模板。所以出现这个问题的时候我愣了一下,因为老版的可是有几十个模板啊,接着简单思考一下: 既然没有出来,说明软件的内部没有内置模板,那么作为一个插件极其丰富的软件,我们是不是可以查找一下是否有这种插件? 解决步骤 关闭当前项目,左上角File -&

fx67ll的博客 8886

用Origin快速拟合荧光寿命、PL Decay (TRPL)数据分析处理

用Origin快速拟合荧光寿命、PL Decay (TRPL)数据分析处理

A20802013的博客 2万+

Zotero+WPS文献引用跳转功能缺失?3分钟教你用VBA宏搞定(附完整代码)

本文针对WPS用户使用Zotero时文献引用无法点击跳转的痛点,提供了一套完整的VBA宏解决方案。通过解析Zotero的域代码,自动在文内引用和文末参考文献之间创建超链接,实现一键跳转,极大提升了学术写作与文献查阅的效率。

weixin_28419039的博客 671

关于新版的Maven创建Maven项目的时候只有Maven Archetype,而找不到Maven的这个问题

在最近的学习过程中,想要创建一个Maven模块用于分块设计,但是在idea里面创建Maven项目的时候,发现与maven相关的只有Maven Archetype这个模块,然后找不到单纯的Maven模块;然后直接点击那个New Module按钮即可;

ros275229的博客 3240

OGG故障指南:OGG-01163 Bad column length (xxx) specified for column

OGG-01163 Bad column length (xxx) specified for column AAA in table OWNER.TABLE, maximum allowable length is yyy

qqqyyy0422的博客 717

【Springboot】用IDEA创建自定义Maven Archetype

笔者在2022年月才用IDEA进行Springboot的相关学习,所以在查阅相关资料时发现单单创建peoject这个步骤就已经有了变化,在2022.1版本中,Java/Kotlin/JavaScript等新项目都是从New Project入口创建,而且将Maven Archetype单做做了一个入口,在本文中将描述自定义一个Maven Archetype的过程,并将其实际应用。

IT_bigstone的专栏 2万+

CentOS 7环境下GLPI与OCS Inventory资产管理系统集成部署指南

本文详细介绍了在CentOS 7环境下,如何将GLPI与OCS Inventory两大开源工具进行集成部署,构建自动化资产管理系统。指南涵盖环境准备、核心服务安装、Web界面初始化、OCS插件配置及资产同步实战,帮助运维人员实现IT资产的自动发现、统一管理与可视化,大幅提升资产管理效率。

weixin_29274337的博客 326

Simulink玩转PMSM无感FOC:从IF强拖参数调试到切换失败的避坑指南

本文深入探讨了Simulink在PMSM无感FOC控制中的IF强拖启动参数调试与切换避坑技巧。通过详细解析强拖加速、速度维持和闭环切换三大阶段的设计逻辑,以及五个常见陷阱的解决方案,帮助工程师快速定位启动失败和切换震荡问题。文章还提供了典型故障的波形诊断方法和高级调试工具链优化建议,是电机控制领域的实用指南。

weixin_29164843的博客 408

maven-archetype的封装

自定义maven-archetype的封装教程 有时候我们发现创建的maven项目结合框架使用时很多东西都是重复的,而maven自己提供的一些骨架内部的结构太少不符合我们的需求,所以这里我们就想封装一个通用的maven骨架,以减少开发的工作量。 好,接下来仙鱼一步一步教大家如何封装一个自己的maven骨架 开发环境:IntelliJ IDEA 2018 1 创建自己的项目 根据自己的需求,...

女神的博客 320

基于STM32设计的遥控灭火消防小车_296

随着城市化进程的加速和火灾发生频率的增加,传统的消防方式在应对初期火灾时存在反应慢、效率低等问题。为了提高火灾响应速度和灭火效率,本设计开发了一款基于STM32单片机的遥控灭火消防小车。该小车配备了烟雾检测、温湿度监测、火源定位、灭火操作等功能,能够通过蓝牙和WIFI实现远程控制与实时视频传输。设计采用了MQ2烟雾传感器、SHT30温湿度传感器、火光传感器和ESP32摄像头模块等硬件设备。系统不仅能够自动检测和定位火源,还可以手动调整灭火器对准位置,进行干粉灭火。此外,蜂鸣器用于火源报警,确保操作人员及时得

721

动力节点Maven入门教程(三)如何在idea中设置maven

Maven学习笔记 这篇笔记的学习视频来自b站动力节点 https://www.bilibili.com/video/BV1dp4y1Q7Hf 笔记中的源码下载地址 动力节点maven资料 第三部分 1、在idea中设置maven ,让idea和maven结合使用。 idea中内置了maven ,一般不使用内置的, 因为用内置修改maven的设置不方便。 使用自己安装的maven, 需要覆盖idea中的默认的设置。让idea指定maven安装位置等信息 配置的入口 ①:配置当前工程的设置, file

A_coding的博客 313

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

IDEA 2020 创建Maven项目

安装Maven 首先要安装配置好Maven环境,安装过程可参考文章:Win10安装Maven 创建Maven项目 参考文章:IDEA 2020 创建Maven项目 创建项目Project。IDEA里的Project相当于一个工作区间,可存放很多实际的项目。 创建Module。Project右键 -->New -->Module IDEA里的一个Module是实际上的一个项目 选择左侧Maven菜单,选中Create from archetype,选择 maven-archetype-w

qq_37703292的博客 2006

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

IDEA使用过程中遇到的问题及解决办法(不断更新中...)

IDEA使用过程中遇到的问题及解决办法(不断更新中...)

Mr.Cui的Java学习之路 1091

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

idea中利用maven创建web项目报错(The desired archetype…)

利用idea创建一个简单web项目时,得到的项目下面没有src,webapp文件等。并且报以下错误: The desired archetype does not exista(org.apache. maven archetypes :maven- archetype webapp:RELEASE) 具体错误如下: [WARNING] The metadata D:\apache-maven-3.6.1\maven-repository\org\apache\maven\archetypes\ma

qq_46438307的博客 4431

Maven IDEA创建WEB/Spring/Springboot项目 详细教程 提前避坑~

Maven下载安装教程 Maven IDEA创建WEB/Spring/Springboot项目 详细教程 提前避坑~填坑日常1.下载Maven2.Maven安装3.settings.xml(全选复制粘贴即可)4.archetype-catalog.xml下载5.cmd(命令行) 执行 mvn help:system6.打开IDEA7.Create from archetype打勾(很多模板,常用的三种)8.错误信息(请忽略这点,坑已填) 填坑日常 连续踩了两个坑,大部分网上攻略乱七八糟,抄来抄去,误人子弟

橘足轻重的博客 4566

idea 制作maven脚手架_使用maven-archetype-plugin现有项目生成脚手架的方法

前提使用idea1、idea安装maven-archetype-plugin插件下载idea对应的版本,离线安装2、在一个已有项目的根目录mvn archetype:create-from-project,会在target目录下生成一个archetype目录,这其实是一个脚手架的maven项目3、可调整此目录下的target/generated-sources/archetype/src/main...

weixin_33216057的博客 1041

四、IDEA创建项目时,Maven Archetype模板工程说明

Archetype是一个Maven项目的模板工具包,它定义了一类项目的基本架构。Archetype为开发人员提供了创建Maven项目的模板,同时它也可以根据已有的Maven项目生成参数化的模板。

TTDreamTT的博客 4825

IDEA创建Spring boot项目方法一:Maven archetype[原型]

IDEA通过Maven archetype[原型] 创建Spring boot项目骨架的几种方式新建maven项目新的改变合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表F...

斌哥谈编程 1万+

Idea archetype介绍

一、背景 Idea创建项目时,被一堆archetype混淆视听,犹豫不决 决定彻底弄懂他 1.关键词 Archetype: 骨架 Maven: Java代码编译时的一个工具(软件讲究运行时、和编译时两种状态) 2.网友介绍 Archetype是Maven工程的模板工具包。一个Archetype定义了要做的相同类型事情的初始样式或模型。这个名称给我们提供来了一个一致的生成Maven工程的方式。Archetype会帮助作者给用户创建Maven工程模板,并给用户提供生成相关工程模板版本的参数化方法。 3.

jianleking的专栏 1万+

【Maven教程】(十六):Archetype—— 使用 Archetype 的步骤及批处理方式、编写 Archetype、Archetype Catalog~

在编写本文的时候,Maven中央仓库中已经包含了249个 Archetype(详见此外,还有大量没有发布到中央仓库的Archetype分布在其他Maven仓库中。任何人都不可能全部了解它们,因此这里只介绍几个比较常用的Archetype。maven-archetype-quickstart 可能是最常用的 Archetype, 当 maven-archetype-plugin 提示用户选择Archetype 的时候,它就是默认值。一个包含 JUnit 依赖声明的 pom.xml。

Technology changes the world of life 3112

Maven的Archetype之maven常用的模板简介 idea2022新建maven简单项目

idea2022新建maven简单项目

qq_46110497的博客 9593

Maven Archetype使用说明

1、使用Archetype生成工程代码   主要命令:mvn archetype:generate   示例:mvn archetype:generate -DarchetypeCatalog=local   archetypeCatalog参数,用来指定maven-archetype-plugin读取archetype-catalog.xml文件的位置, 位置有以下几种类型: i...

zollty的专栏 2571

maven中archetype(原型)的使用及创建

当我们在idea中创建项目时,经常会见到如下界面选择:archetype也就是原型,准确说是一个项目模板,我们可以根据该模板来生成项目。我就不介绍图形界面的创建方式了,一步一步太啰嗦了,我们用命令方式创建。创建一个常见的webapp项目。命令如下:mvn archetype:generate -DgroupId=com.cj -DartifactId=webAppDemo -Darchetype...

陈俊的马蹄印 4万+
上一篇: SpringMVC稳扎稳打(2)之控制器
下一篇: maven的使用教程
AndyChen9988
博客等级 码龄11年 276粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值