Maven【5】在IDEA环境中配置和使用Maven

文章目录

  • 【1】创建父工程
    • 1.创建 Project
    • 2.开启自动导入
  • 【2】配置 Maven 信息
  • 【3】创建 Java 模块工程
    • 1.创建
    • 2.maven命令操作
  • 【4】创建 Web 模块工程
    • 1.创建模块
    • 2.Web设定


【1】创建父工程

1.创建 Project

按照idea工程的布局,project相当于父工程,里面的module相当于子工程(模块工程)
在这里插入图片描述
我们先来创建最外层这个父工程:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.开启自动导入

创建 Project 后,IDEA 会自动弹出下面提示,我们选择『Enable Auto-Import』,意思是启用自动导入。
在这里插入图片描述
(这个自动导入一定要开启,因为 Project、Module 新创建或 pom.xml 每次修改时都应该让 IDEA 重新加载 Maven 信息。这对 Maven 目录结构认定、Java 源程序编译、依赖 jar 包的导入都有非常关键的影响。)
另外也可以通过 IDEA 的 Settings 设置来开启:
在这里插入图片描述

【2】配置 Maven 信息

每次创建 Project 后都需要设置 Maven 家目录位置,否则 IDEA 将使用内置的 Maven 核心程序(不稳定)并使用默认的本地仓库位置。这样一来,我们在命令行操作过程中已下载好的 jar 包就白下载了,默认的本地仓库通常在 C 盘,还影响系统运行。

配置之后,IDEA 会根据我们在这里指定的 Maven 家目录自动识别到我们在 settings.xml 配置文件中指定的本地仓库。
在这里插入图片描述

【3】创建 Java 模块工程

1.创建

在这里插入图片描述
然后创建过程和上述一样,创建完后我们可以发现父工程打包方式自动变成了pom,然后也加入了模块工程:
在这里插入图片描述
加入junit依赖后我们可以写点东西测试一下:
在这里插入图片描述

package com.atxiaoyu.maven;public class Hello {public  void  showMessage(){System.out.println("hello maven");}
}
package com.atxiaoyu.maven;import org.junit.Test;public class HelloTest {@Testpublic void testHello(){Hello hello =new Hello();hello.showMessage();}
}

运行一下:
在这里插入图片描述

2.maven命令操作

在这里插入图片描述
这样只能一次执行一次操作,我们还可以一次执行多个操作:
在这里插入图片描述

【4】创建 Web 模块工程

1.创建模块

按照前面的同样操作创建模块,然后修改打包方式,Web 模块将来打包当然应该是 war 包。
在这里插入图片描述

2.Web设定

在这里插入图片描述

在这里插入图片描述
这里要修改一下目录:
在这里插入图片描述

在这里插入图片描述
然后点ok,有个弹窗点yes,然后apply和ok就行了。
我们再写点东西来测试一下:
在这里插入图片描述

package com.atxioayu.maven;public class Hello {public  String getMessage(){return  "hello,message";}
}
<%@ page import="com.atxioayu.maven.Hello" %><%--Created by IntelliJ IDEA.User: 86178Date: 2024/3/2Time: 20:59To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body>
<%=new Hello().getMessage()%>
</body>
</html>

然后我们运行一下,发现运行成功:
在这里插入图片描述

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

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

相关文章

力扣hot100题解(python版44-47题)

44、二叉搜索树中第K小的元素 给定一个二叉搜索树的根节点 root &#xff0c;和一个整数 k &#xff0c;请你设计一个算法查找其中第 k 个最小元素&#xff08;从 1 开始计数&#xff09;。 示例 1&#xff1a; 输入&#xff1a;root [3,1,4,null,2], k 1 输出&#xff1a;…

【UEFI实战】BIOS中的openssl

BIOS中的openssl openssl是一个密码库或者密码工具&#xff0c;在密码学基础_hex string is too short, padding with zero bytes t-CSDN博客介绍了基本的密码学概念已经openssl工具的使用&#xff0c;而这里将介绍BIOS下如何使用openssl。 在开源的BIOS代码库EDK中包含一个C…

(一)Python数据分析体系--九五小庞

课程地址&#xff1a;https://space.bilibili.com/387143299/channel/collectiondetail?sid554734 主要内容 知识体系 分析什么样的数据 为什么使用Python做数据分析 Python近几年的发展势头是有目共睹的&#xff0c;尤其是在科学计算&#xff0c;数据处理&#xff0c;A方面…

字符函数和字符串函数(下)

个人主页&#xff08;找往期文章包括但不限于本期文章中不懂的知识点&#xff09;&#xff1a;我要学编程(ಥ_ಥ)-CSDN博客 目录 strncpy函数的使用 函数原型&#xff1a; strncpy的使用 strncat函数的使用 函数原型&#xff1a; strncat的使用 strncmp函数的使用 函…

Github配置SSH免密认证

以Ubuntu Server为例 生成SSH ssh-keygen -t ed25519 -C "your_emailexample.com" 如果系统不支持Ed25519算法&#xff0c;使用旧的命令&#xff1a; ssh-keygen -t rsa -b 4096 -C "your_emailexample.com" 根据提示生成公私钥文件&#xff0c;记下位置…

【探索AI】十七 深度学习之第3周:卷积神经网络(CNN)(一)-CNN的基本原理与结构

第3周&#xff1a;卷积神经网络&#xff08;CNN&#xff09; CNN的基本原理与结构 常见的卷积层、池化层与全连接层 LeNet、AlexNet等经典CNN模型 实践&#xff1a;使用CNN进行图像分类任务 CNN的基本原理与结构 引言与背景介绍 卷积神经网络&#xff08;CNN&#xff09;是…

云轴科技ZStack与华东师范大学共建产教融合基地

近日&#xff0c;上海云轴信息科技有限公司&#xff08;云轴科技ZStack&#xff09;与华东师范大学上海国际首席技术官学院宣布&#xff0c;共同打造产教融合基地&#xff0c;以促进人才培养与产业需求的全方位融合。这一举措旨在深化教育与产业的合作关系&#xff0c;培养更多…

[HackMyVM] 靶场 Wave

kali:192.168.56.104 主机发现 arp-scan -l # arp-scan -l Interface: eth0, type: EN10MB, MAC: 00:0c:29:d2:e0:49, IPv4: 192.168.56.104 Starting arp-scan 1.10.0 with 256 hosts (https://github.com/royhills/arp-scan) 192.168.56.1 0a:00:27:00:00:05 (Un…

JavaScript闭包漏洞与修补措施

请先看下面一段代码 var obj (function () {var sonObj {a: 1,b: 2}return {get: function (v) {return sonObj[v]}}})()可以看出,这是一段很典型的js闭包代码,可以通过obj调用get方法传一个参数,如果传的是a就可以得到闭包内的对象sonObj.a var obj (function () {var sonO…

vue+element模仿实现云码自动验证码识别平台官网

一、项目介绍 项目使用传统vue项目结构实现&#xff0c;前端采用element实现。 element官网&#xff1a;Element - The worlds most popular Vue UI framework 云码官网地址&#xff1a;云码-自动验证码识别平台_验证码识别API接口_免费验证码软件 项目截图&#xff0c;支持…

【开源】JAVA+Vue.js实现个人健康管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 健康档案模块2.2 体检档案模块2.3 健康咨询模块 三、系统展示四、核心代码4.1 查询健康档案4.2 新增健康档案4.3 查询体检档案4.4 新增体检档案4.5 新增健康咨询 五、免责说明 一、摘要 1.1 项目介绍 基于JAVAVueSpri…

CKKS EXPLAINED, PART 5: RESCALING

CKKS EXPLAINED, PART 5: RESCALING Introduction 在之前的 CKKS 解释系列文章的第四部分《乘法和重线性化》中&#xff0c;我们了解了 CKKS 中的密文乘法是如何工作的&#xff0c;为什么我们需要对输出进行重线性化以保持密文大小不变&#xff0c;以及如何执行重线性化操作。…