Maven配置(IDEA配置)

article/2025/9/23 14:08:16

目录

  1. Maven配置
  2. IDEA配置
  3. 配置Tomcat
  4. 聚合开发

1、Maven配置

🍳、下载maven

官方:http://maven.apache.org/download.html


🍳、解压即用,直接解压到指定目录

在这里插入图片描述


🍳、配置环境变量跟Java一样

  • 主要配置M_HOME环境变量,在配置到path中记得加\bin

在这里插入图片描述


在这里插入图片描述


🍳、配置settings.xml文件

  • config文件内

在这里插入图片描述


  • 配置本地仓库地址(本地仓库随便建一个文件夹,目录要用/分隔)

在这里插入图片描述

<localRepository>D:/Maven/apache-maven-3.8.2-bin/maven-repository</localRepository>

  • 配置阿里云镜像(方便插件下载速度)
    在这里插入图片描述
 <mirror><id>nexus-aliyun</id><mirrorOf>central</mirrorOf><name>Nexus aliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public</url></mirror>

🍳、检查配置是否成功

  • cmd–>mvn -v:检查版本号

在这里插入图片描述


2、IDEA配置

🍳、配置IDEA的maven环境

  • settings—Build----Maven在这里插入图片描述

🍳、创建一个webapp的模板项目

在这里插入图片描述


在这里插入图片描述


第一次加载费时间---->可能会报错,有可能是因为网卡导致大概结果如下

在这里插入图片描述


编译运行直接点comile编译运行

在这里插入图片描述


3、配置Tomcat

  • 在build标签里的东西全部删除,添加以下内容
 <plugins><!--     配置tomcat--><!-- 设置在plugins标签中 --><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.1</version><configuration><port>8081</port> <!-- 启动端口 默认:8080 --><path>/test</path> <!-- 项目的站点名,即对外访问路径 --><uriEncoding>UTF-8</uriEncoding> <!-- 字符集编码 默认:ISO-8859-1 --><server>tomcat7</server> <!-- 服务器名称 --></configuration></plugin></plugins>

在这里插入图片描述


🍳、启动项目


  • 直接双击run运行

在这里插入图片描述

在这里插入图片描述


4、聚合开发

🍳、创建一个空maven项目叫maven_parent

在这里插入图片描述


🍳、创建内部模块

  • 创建两个Java模板quickstart项目:Maven_dao和Maven_service
  • 创建一个web模板webapp项目:Mavne_controller
  • 每个模块添加的<packaging>jar或war</packaging>

创建效果图:》》》

在这里插入图片描述


🍳、编写Maven_dao的java文件
Userdao.java

public class UserDao {public static void test(){System.out.println("UseDao。。。。。。。。。。。。。");}
}

在这里插入图片描述


🍳、编写Maven_service的java文件

  • 由于此处调用了Maven_dao中的java文件,所以需要配置Maven_service.xml文件,引入Maven_dao的坐标。

Userservice.java

public class UserService {public static void test(){System.out.println("UserService........");UserDao.test();}
}

pom.xml增加在<dependencies>内容:

<!--    导入依赖Maven_dao--><dependency><groupId>org.example</groupId><artifactId>Maven_dao</artifactId><version>1.0-SNAPSHOT</version><scope>compile</scope></dependency></dependencies>

在这里插入图片描述


🍳、编写Maven_controller的java文件

  • 需要引入service依赖和Servlet的依赖和引入插件tomcat

引入内容》》

 <dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency><!-- Servlet的依赖 --><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.0.1</version><scope>provided</scope></dependency>
<!--    service依赖--><dependency><groupId>org.example</groupId><artifactId>Maven_service</artifactId><version>1.0-SNAPSHOT</version><scope>compile</scope></dependency></dependencies><build><plugins>
<!--     引入插件tomcat--><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.1</version><configuration><port>8081</port><path>/web</path><uriEncoding>UTF-8</uriEncoding><server>tomcat7</server></configuration></plugin></plugins>

java测试内容

import org.example.UserService;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;@WebServlet("/user")
public class Controller extends HttpServlet {@Overrideprotected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {UserService.test();}
}

在这里插入图片描述


Maven_controller启动结果:》》

在这里插入图片描述

在这里插入图片描述


完工,一切的报错,都是细节的决定~


http://chatgpt.dhexx.cn/article/jZAKsupd.shtml

相关文章

Maven安装和配置详细教程

一、安装Maven 1.官网下载 Binary是可执行版本&#xff0c;已经编译好可以直接使用。 Source是源代码版本&#xff0c;需要自己编译成可执行软件才可使用。 tar.gz和zip两种压缩格式,其实这两个压缩文件里面包含的内容是同样的,只是压缩格式不同 tar.gz格式的文件比zip文件小很…

数据库左连接和右连接有什么区别!

大家好我是艺霏&#xff0c;今天和大家谈一下数据库左连接和右连接有什么区别&#xff1f; 数据库中的左连接和右连接的区别可以概括为一句话来表示即左连接where只影响右表&#xff0c;右连接where只影响到左表 image.png 在这里推荐一个MySQL方面的教程 数据库中的左连接(…

左右连接和内外连接

左连接 select 列1,列2,列N from tableA left join tableB on tableA.列 tableB.列(正常是一个外键列) [此处表连接成一张大表&#xff0c;完全当成一张普通表看] where,having,group by …照常写。 右连接 select 列1,列2,列N from tableA right join tableB on ta…

秋招被问mysql左连接和右连接的区别?

hello我是辰兮&#xff0c;最近项目常常和mysql打交道&#xff0c;让我想起来我去年秋招的一到面试题&#xff0c;整理分享出来&#xff0c;菜是原罪&#xff0c;不过一起进步吧&#xff01; 去年秋招面试官就问我&#xff1a;数据库左连接和右连接有什么区别&#xff1f; 基…

mysql左连接区别_Mysql----左连接、右连接、内连接、全连接的区别

最近,突然想起来数据库有好些时间没用到,所以,想把数据库有关的知识回顾一下,所以接下来这个月,基本上会以数据库的帖子来写为主,首先,很多同学都会有个错觉,觉得学习数据库会sql语句的增删改查就够了,其实,这仅仅是片面的认知,掌握了这些还远远不够,sql是你作为谋求…

内连接,左右连接的区别

内连接&#xff0c;左右连接的区别 通过Mysql数据库实际操作演示&#xff0c;来展示该三者的区别。数据库版本&#xff1a;mysql Ver 8.0.19 先创建两个表test1和test2 sql语句&#xff1a; CREATE TABLE test1 (a_id int(11) DEFAULT NULL,a_name varchar(10) DEFAULT NUL…

数据库中的左连接和右连接的区别

数据库中的左连接和右连接的区别 今天&#xff0c;别人问我一个问题&#xff1a;数据库中的左连接和右连接有什么区别&#xff1f;如果有A&#xff0c;B两张表&#xff0c;A表有3条数据&#xff0c;B表有4条数据&#xff0c;通过左连接和右连接&#xff0c;查询出的数据条数最少…

mysql左连接和右连接_MYSQL 左连接与右连接

一、 LEFT JOIN LEFT JOIN 关键字从左表(table1)返回所有的行&#xff0c;即使右表(table2)中没有匹配。如果右表中没有匹配&#xff0c;则结果为 NULL。 语法&#xff1a; SELECT column_name(s) FROM table1 LEFT JOIN table2 ON table1.column_nametable2.column_name; 举例…

mysql 左连接与右连接的区别吗_数据库左连接和右连接有什么区别

数据库中的左连接和右连接的区别可以概括为一句话来表示即左连接where只影响右表,右连接where只影响到左表 【推荐课程:MySQL教程】 数据库中的左连接(left join)和右连接(right join)区别 左连接(Left Join)select * from tbl1 Left Join tbl2 where tbl1.ID = tbl2.ID 左连…

左连接与右连接比较

目录 右外连接和左外连接有什么区别 左连接如何工作 右连接的工作原理 外连接比较 右连接比较 左连接比较 右外连接和左外连接有什么区别 欢迎回来。在本课中&#xff0c;我们将学习右连接和左连接之间的区别。 左外连接和右外连接的区别与表位置有关。left和right指的…

数据库中的左连接和右连接

1、两张表的内容为&#xff1a; 2、左连接&#xff08;Left Join&#xff09;&#xff1a;只影响右表中的内容&#xff0c;结构集为左表的内容右表中与左表相匹配的内容。 也就是表明左链接是以关键字左边的表为主&#xff0c;在加上右表与左表相匹配的内容。 第一种&#xf…

C# combox

添加项 代码写选种哪一项 如何在下拉项中插入一个项

pyqt5---combox

#添加下拉框内容 self.combox.additem(一) self.combox.additem(一)#设置当前的索引 self.combox.setCurrentIndex(0)#获取当前选择的索引 self.combox.currentIndex()#下拉框选择索引改变槽函数 self.combox.curentIndexChanged.connect(self.func)#qss样式

WPF空心圆角combox

VS自带的控件总是觉得不够美观&#xff0c;而xaml语言提供了一个自己编写控件样式的可能性 效果图&#xff1a; xaml代码&#xff1a; <ComboBox.Resources><Style TargetType"{x:Type ComboBox}"><Setter Property"Width" Value"12…

WPF ComBox绑定数据

1、xmal文件中添加 DisplayMemberPath、SelectedValuePath属性 <ComboBox Name"MeaType" RenderTransformOrigin"1.72,2.273" Canvas.Left"48" Canvas.Top"226" Width"110" DisplayMemberPath"Name" Selecte…

可多选的combox

我们很多时候用到的是combox单选的功能&#xff0c;如果需要多选怎么办呢&#xff1f;这就需要combox的一个属性 multiple:true JS代码&#xff1a; $(#institution).combobox({url : queryinstitutionList,valueField : id,textField : InstitutionName,multiple:true,edit…

控件combox

目录(?)[] 一 combox显示二 取数据三实例 来自CODE的代码片 TestControlerscs 一. combox显示 首先combox有两个属性来存储数据&#xff1a;DisplayMember(显示成员),ValueMember(值成员) &#xff0c;DisplayMember是我们在combox界面上看到的&#xff0c;ValueMember是隐藏…

wpf 自定义combox控件

关键步骤 1、新建usercontrol使用基本的控件进行设计 2、依赖属性的定义&#xff0c;目的&#xff1a;外部调用时候能够使用属性进行控件样式的控制 例如 Width"200" DisplayMemberPath"Name" SelectedItem"{Binding SelectedItem,ModeTwoWay}&…

EasyUI中Combox组合框的简单使用

场景 效果 用法 从带有预定义结构的 <select> 元素创建组合框&#xff08;combobox&#xff09;。 <select id"cc" class"easyui-combobox" name"dept" style"width:200px;"><option value"aa">aitem1…

easyUI combox

1 组合框&#xff08;combobox&#xff09; 显示一个可编辑的文本框和下拉列表&#xff0c;用户可以从下拉列表中选择一个或多个值. 可以直接输入文本到列表的顶部&#xff0c;或者从列表中选择一个或多个现成的值。 创建的方式: 1 从带有预定义结构的 <select> 元素创…