Maven项目的创建

目录

  • 1、Maven简介
    • 配置
    • (1)设置本地仓库
    • (2)修改Maven的jdk版本
    • (3)添加国内镜像源
    • 添加到idea中
  • 2、常用命令
  • 3、IDEA2023创建Maven项目
    • (1)Maven和Maven Archetype区别
    • (1-1)Maven
    • (1-2)Maven Archetype
  • 4、创建Maven的web项目
    • (1-1)Maven
    • (1-2)Maven Archetype(推荐)
  • 5、普通的web项目

1、Maven简介

Q:什么是?

A:全称是Apache Maven。专门用于管理和构建项目的工具


Q:有什么用??

A:就是用meven后,不管用什么编译器,项目结构都一样通用了

A:项目写好后,不知道怎么打包之类的,使用maven对应的一个命令就可以帮你完成这些工作了


依赖管理:

管理你项目所依赖的第三方资源(jar包、插件)

不用maven使用jar包的步骤:

网上去寻找下载jar包–>复制jar包到项目–>将jar包加入到工作环境

用maven后步骤:

使用简单的几行命令坐标就可以从仓库里面调你需要的jar包给你直接用上


配置

只对conf/settings.xml文件的配置说明(以下文件不特别说明,均是该文件)

首先,该文件中本身就存在很多配置,但是很多都是注释掉的

(1)设置本地仓库

<settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd"><!-- localRepository| The path to the local repository maven will use to store artifacts.|| Default: ${user.home}/.m2/repository --><localRepository>D:/Maven/apache-maven-3.8.4/repository</localRepository>

这个要将 <localRepository> </localRepository>标签写出来,地址为本地仓库名字,后续的查找相关的jar包会现在本地仓库寻找(由于第一次要从中央仓库中下载,所以加载的速慢点是正常的)

(2)修改Maven的jdk版本

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

找到<profiles></profiles> 标签写在里面即可

(3)添加国内镜像源

写到<mirrors></mirrors>标签中

<!-- 阿里云仓库 -->
<mirror><id>alimaven</id><mirrorOf>central</mirrorOf><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror><!-- 中央仓库1 -->
<mirror><id>repo1</id><mirrorOf>central</mirrorOf><name>Human Readable Name for this Mirror.</name><url>http://repo1.maven.org/maven2/</url>
</mirror><!-- 中央仓库2 -->
<mirror><id>repo2</id><mirrorOf>central</mirrorOf><name>Human Readable Name for this Mirror.</name><url>http://repo2.maven.org/maven2/</url>
</mirror>

这样对于文件的配置进本完成,后续有需要可以在添加修改

添加到idea中

注意设置到 IDEA 的全局中
在这里插入图片描述

直接搜索maven即可
在这里插入图片描述

i : Maven主路径设置为自己的安装路径

ii :用户设置文件设置为Maven的conf文件夹下的settings.xml 文件,并注意后面打上对号

iii :本地仓库注意看看是否是自己设置的仓库,不是的话,修改下即可

2、常用命令

# 显示版本信息
mvn -version 
# 清理项目产生的临时文件,一般是模块下的target目录
mvn clean
# 编译源代码,一般是模块下的 src/main/java目录
mvn compile
# 项目打包工具 ,会在模块下的target目录生成jar或war等文件
mvn package
# 测试命令,或执行sec/test/java/下的junit的测试用例
mvn test
# 将打包的jar/war的文件复制到本地仓库中,供其他模块使用
mvn install
# 将打包的文件发布到远程参考,供其他人进行下载依赖
mvn deploy
# 生成项目相关信息的网站
mvn site
# 打印出项目的整个依赖树
mvn dependency:tree
# 创建maven的普通java项目
mvn archetype:generate
# 在Tomcat容器中运行web项目
mvn tomca7:run

3、IDEA2023创建Maven项目

(1)Maven和Maven Archetype区别

Maven:普通工程

Maven Archetype:模板工程

(1-1)Maven

在这里插入图片描述

创建好之后如下
在这里插入图片描述
在这里插入图片描述

(1-2)Maven Archetype

注意图片中的选择!!!

在这里插入图片描述

Archetype选择第一个即可,创建普通的Maven项目,以后会新建Maven的web项目,选择第二个

第一个:

org.apache.maven.archetypes:maven-archetype-archetype

第二个:

org.apache.maven.archetypes:maven-archetype-webapp

选择的时候看清楚就行了

在这里插入图片描述

可能会少一些文件夹,自己手动创建即可

4、创建Maven的web项目

(1-1)Maven

①、创建方法和上面的(1-1)一样,然后在test下创建resources文件夹(新建时会有提示)

在这里插入图片描述

②、接下来可以在main下创建一个空目录webapp,作为web目录

③、选择项目结构在这里插入图片描述

选择模块中的web

在这里插入图片描述

然后按图示操作,然后确定即可
在这里插入图片描述

上面操作之后

在这里插入图片描述

然后,点击左边的工作,然后点击加号选择如图所示

在这里插入图片描述

最后,点击应用即可在这里插入图片描述

如下图就算将web项目的maven就完成了

在这里插入图片描述

注意 : 创建的项目中可能没有 .iml 文件,在项目的根目录下使用终端命令即可创建

mvn idea:module

另外,在配置 tomcat 后仍出现 404 页面,在 .xml 文件中粘贴下面代码即可

  <component name="FacetManager"><facet type="web" name="Web"><configuration><descriptors><deploymentDescriptor name="web.xml" url="file://$MODULE_DIR$/src/main/webapp/WEB-INF/web.xml" /></descriptors><webroots><root url="file://$MODULE_DIR$/src/main/webapp" relative="/" /></webroots><sourceRoots><root url="file://$MODULE_DIR$/src/main/resources" /><root url="file://$MODULE_DIR$/src/main/java" /></sourceRoots></configuration></facet></component>

还有 : 运行之后可能仍是 404 ,则查看自己配置的 tomcat 中的 URL 是否包含了 ” 部署 “ 中 “ 应用上下文 ” 中的内容,如果没有 cv 到 URL 中去

如果还有 404 那你真惨,请移步到别的DL的文章下吧

最后的文件如下:

在这里插入图片描述

(1-2)Maven Archetype(推荐)

注意 Archetype 的选择

在这里插入图片描述

然后点击创建后,即可,最后的文件夹如下:

在这里插入图片描述

如果没有 src/main下的 javaresources文件夹,手动创建即可,会有提示的,如下(都创建即可):

在这里插入图片描述

注意本方法在配置 tomcat 进行修复时,选择带有 exploded的那个就行了

本方法没有.iml文件

5、普通的web项目

Javaweb实训——web项目的创建_新建javaweb项目-CSDN博客

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

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

相关文章

内存管理--3.用幻灯片讲解C++手动内存管理

用幻灯片讲解C手动内存管理 1.栈内存的基本元素 2.栈内存的聚合对象 3.手动分配内存和释放内存 注意&#xff1a;手动分配内存&#xff0c;指的是在堆内存中。 除非实现自己的数据结构&#xff0c;否则永远不要手动分配内存! 即使这样&#xff0c;您也应该通过std::allocator…

rv1126-rv1109-openssh-密码秘钥等功能修改

1.openssh是允许外部登录的工具 2.真的是很复杂的设备 3.移植分布,怎么得到我们想要的openssh 去网上自己寻找安装包下载; 4.怎么预制进arm主板,把编译出来的openssh放进去 其中除了ssh_config和sshd_config;其他都是秘钥,公钥和私钥; root账户走的秘钥的修改,不改是默认的r…

Web 网页性能优化

Web 网页性能及性能优化 一、Web 性能 Web 性能是 Web 开发的一个重要方面&#xff0c;侧重于网页加载速度以及对用户输入的响应速度 通过优化网站来改善性能&#xff0c;可以在为用户提供更好的体验 网页性能既广泛又非常深入 1. 为什么性能这么重要&#xff1f; 1. 性能…

SpringBoot+Vue体育馆管理系统(前后端分离)

技术栈 JavaSpringBootMavenMySQLMyBatisVueShiroElement-UI 角色对应功能 学生管理员 功能截图

SpringBoot: 启动流程和类装载

前面我们学过Spring定制了自己的可执行jar&#xff0c;将真正执行时需要的类和依赖放到BOOT-INF/classes、BOOT-INF/lib来&#xff0c;为了能够识别这些为止的源文件&#xff0c;Spring定制了自己类加载器&#xff0c;本节我们来讲解这个类加载器。本节涉及的内容主要包括: Sp…

网络协议三

数据中心 一、DNS 现在网站的数目非常多&#xff0c;常用的网站就有二三十个&#xff0c;如果全部用 IP 地址进行访问&#xff0c;恐怕很难记住 根 DNS 服务器 &#xff1a;返回顶级域 DNS 服务器的 IP 地址 顶级域 DNS 服务器&#xff1a;返回权威 DNS 服务器的 IP 地址 …

uni-app uni-swipe-action 滑动操作状态恢复

按照uni-app官方文档的写法 当前同一条滑动确认之后 页面列表刷新 但是滑动的状态还在 入下图所示&#xff1a; 我们需要在滑动确认之后 页面刷新 滑动状态恢复 那么我们就来写一下这部分的逻辑&#xff1a; 首先&#xff0c;配置一下:show"isOpened[item.id]" chan…

数据结构(C):二叉树前中后序和层序详解及代码实现及深度刨析

目录 &#x1f31e;0.前言 &#x1f688;1.二叉树链式结构的代码是实现 &#x1f688;2.二叉树的遍历及代码实现和深度刨析代码 &#x1f69d;2.1前序遍历 ✈️2.1.1前序遍历的理解 ✈️2.1.2前序代码的实现 ✈️2.1.3前序代码的深度解剖 &#x1f69d;2.2中序遍历 ✈…

CentOs7 JDK21 安装

CentOs7 JDK21 安装 准备工作 先检查系统是否之前已经安装了jdk 。如果已经安装的话需要卸载。 方式一&#xff1a;使用压缩包的方式 下载jdk21的压缩包 https://www.oracle.com/java/technologies/downloads/ 将下载的gz压缩包上传到服务器并解压 # 创建文件夹 (你可以自…

【Python】读取文件夹中所有excel文件拼接成一个excel表格 的方法

我们平常会遇到下载了一些Excel文件放在一个文件夹下&#xff0c;而这些Excel文件的格式都一样&#xff0c;这时候需要批量这些文件合并成一个excel 文件里。 在Python中&#xff0c;我们可以使用pandas库来读取文件夹中的所有Excel文件&#xff0c;并将它们拼接成一个Excel表…

yarn保姆级安装和使用

目录 前言 一、yarn简介 主要特性 使用场景 二、yarn的安装 yarn的下载 配置环境变量 三、yarn的常用命令 四、yarn的常用配置项 五、npm与yarn的区别 前言 本文旨在介绍如何安装和使用Yarn&#xff0c;以及它的一些常见用法。我们将从Yarn的基本概念开始&#xff0c;…

卡尔曼滤波器例子

卡尔曼滤波器 卡尔曼滤波器(Kalman Filter)是一种用于线性系统状态估计的递归算法,可以有效地融合传感器数据和系统模型来估计系统的状态。它在机器人学中广泛应用,尤其是位置和速度等状态的估计。通过卡尔曼滤波器,可以有效地估计机器人在二维平面内的真实位置,并减小测…

【JavaEE】Spring IoCDI详解

一.基本概念 1.Ioc基本概念 Ioc: Inversion of Control (控制反转), 也就是说 Spring 是⼀个"控制反转"的容器. 什么是控制反转呢? 也就是控制权反转. 什么的控制权发发了反转? 获得依赖对象的过程被反转了也就是说, 当需要某个对象时, 传统开发模式中需要自己通…

商城项目【尚品汇】08异步编排

文章目录 1.线程的创建方式1.1继承Thread类&#xff0c;重写run方法1.2实现Runnable接口&#xff0c;重写run方法。1.3实现Callable接口&#xff0c;重新call方法1.4以上三种总结1.5使用线程池创建线程1.5.1线程池创建线程的方式1.5.2线程池的七大参数含义1.5.3线程池的工作流程…

视觉SLAM十四讲:从理论到实践(Chapter9:后端1)

前言 学习笔记&#xff0c;仅供学习&#xff0c;不做商用&#xff0c;如有侵权&#xff0c;联系我删除即可 一、目标 1.理解后端的概念。 2.理解以EKF为代表的滤波器后端的工作原理。 3.理解非线性优化的后端&#xff0c;明白稀疏性是如何利用的。 4.使用g2o和Ceres实际操作…

报表或者BI的价值在哪?这是十几年的问题啦!

对&#xff0c;问题已经十几年了&#xff0c;答案也应该普世都懂了吧&#xff0c;但非常遗憾&#xff0c;答案没有问题普及的广。看似简单&#xff0c;但也难说清楚&#xff0c;不同的人&#xff0c;总会有不同的看法。 为什么要解释这个并不新鲜的问题&#xff1f; 因为有人问…

阅读笔记:Multi-threaded Rasterization in the Chromium Compositor

Multi-threaded Rasterization in the Chromium Compositor PPT 原始链接&#xff1a; https://docs.google.com/presentation/d/1nPEC4YRz-V1m_TsGB0pK3mZMRMVvHD1JXsHGr8I3Hvc/edit?uspsharing PPT主要介绍了Chromium浏览器中使用多线程光栅化(Impl-side painting)的机制&a…

基于NodeJs 的Vue安装和创建项目

基于NodeJs 的Vue安装和创建项目 一、Node.js的下载与安装 下载地址&#xff1a; https://nodejs.org/en/download/prebuilt-installer 安装完之后&#xff0c;启动 cmd命令行&#xff0c;验证 Node.js 是否安装成功 二、配置npm的全局模块的存放路径以及缓存的路径 注&…

【简单介绍下DALL-E2,什么是DALL-E2?】

&#x1f308;个人主页: 程序员不想敲代码啊 &#x1f3c6;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f44d;点赞⭐评论⭐收藏 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共…

【数据结构】 -- 堆 (堆排序)(TOP-K问题)

引入 要学习堆&#xff0c;首先要先简单的了解一下二叉树&#xff0c;二叉树是一种常见的树形数据结构&#xff0c;每个节点最多有两个子节点&#xff0c;通常称为左子节点和右子节点。它具有以下特点&#xff1a; 根节点&#xff08;Root&#xff09;&#xff1a;树的顶部节…