在 Eclipse 中创建 Maven 项目

news2024/11/27 0:34:38

1.在 Eclipse 中配置 Maven

Eclipse 中默认自带 Maven 插件,但是自带的 Maven 插件不能修改本地仓库,所

以通常我们不使用自带的 Maven ,而是使用自己安装的,在 Eclipse 中配置 Maven 的

步骤如下:

1) 点击 Eclipse 中的 Window → Preferences

2) 点开 Maven 前面的箭头,选择 Installations,点击 Add…

3) 点击 Directory…选择我们安装的 Maven 核心程序的根目录,然后点击 Finish

4) 勾上添加的 Maven 核心程序

5) 选择 Maven 下的 User Settings ,在全局设置哪儿点击 Browse… 选择 Maven

核心程序的配置文件 settings.xml ,本地仓库会自动变为我们在 settings.xml

文件中设置的路径

2.在 Eclipse 中创建 Maven 项目

2.1 创建 Java 工程

1) 点击 File → New → Maven Project ,弹出如下窗口

2) 点击 Next,配置坐标(GAV)及打包方式,然后点击 Finish

group id:组织id,一般就是公司域名反写

artifact id:项目名字

version:版本

package:java包名

注意这个文件夹StudyRocketMQ和下面一步填写Artifact Id一致,否者会发生报错

注意这个文件夹StudyRocketMQ和下面一步填写Artifact Id一致,否者会发生报错

注意这个文件夹StudyRocketMQ和下面一步填写Artifact Id一致,否者会发生报错

注意:

填写Artifact Id与先前选的文件夹名一致

填写Artifact Id与先前选的文件夹名一致

填写Artifact Id与先前选的文件夹名一致

3) 创建成功后, 配置 Maven 的核心配置文件 pom.xml 文件

4)配置jar包

5) 编写主代码

在 src/ main /java 目录下创建包并创建 Hello.java 文件

package com.atguigu.maven;

public class Hello {

public String sayHello(String name){

return "Hello "+name+"!";

}

}

6) 编写测试代码

在 src/ test /java 目录下创建包并创建 HelloTest.java 文件

package com.atguigu.maven;

import org.junit.Test;

public class HelloTest {

@Test

public void testHello() {

Hello hello = new Hello();

String maven = hello.sayHello("Maven");

System.out.println(maven);

}

}

7) 使用 Maven 的方式运行 Maven 工程

在工程名 Hello 或 pom.xml 上右键→ Run As 运行 Maven 项目

2.2 创建 Web 工程

1) 创建简单的 Maven 工程,打包方式为 war 包

2) 创建完成之后因缺少 web.xml 文件工程出现小红叉

3) 在工程上右键→Build Path→Configure Build Path…

4) 点击 Project Facets 欺骗 Eclipse 当前工程不是 Web 工程,点击应用

5) 再告诉 Eclipse 当前工程是一个 Web 工程,点击应用并关闭

6) 发现 MavenWeb 工程小红叉消失,并出现了 WebContext 目录

7) 在 WebContext 下创建 index.jsp 页面并添加 Tomcat 库

8) 在 MavenWeb 上右键→Run As→Run on Server 部署到 Tomcat 上运行

2.3 创建父工程

父工程的打包方式为 pom ,父工程只需要保留 pom.xml 文件即可

1) 创建简单的 Maven 工程,打包方式选择 pom

2) 在 pom.xml 文件中通过 <dependencyManagement></dependencyManagement>

标签进行依赖管理

<project xmlns="http://maven.apache.org/POM/4.0.0"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0

" target="_blank">https://maven.apache.org/xsd/maven-4.0.0.xsd">

<modelVersion>4.0.0</modelVersion>

<groupId>com.atguigu.maven</groupId>

<artifactId>Parent</artifactId>

<version>0.0.1-SNAPSHOT</version>

<packaging>pom</packaging>

<!-- 依赖管理 -->

<dependencyManagement>

<dependencies>

<!-- 在此配置要管理的依赖 -->

</dependencies>

</dependencyManagement>

</project>

3) 在子工程中继承父工程

<!-- 继承 -->

<parent>

<!-- 在此配置父工程的坐标 -->

</parent>

2.4在 Eclipse 中导入 Maven 项目

1) 点击 File → Import…

2) 第一次导入手动创建的 Maven 项目时,由于项目中没有 Eclipse 生成的一些文件,

使用 方式一 导入时 Eclipse 认为它不是一个工程3) 所以必须通过方式二导入到 Eclipse 中

4) 导入到 Eclipse 中之后就会生成一些 Eclipse 能识别的文件

5) 有了这些 Eclipse 能识别的文件之后以后再往 Eclipse 中导入的时候选择方式一和

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C# 引用DLL 静态字段和非静态字段

再讲一下如何引用dll动态链接库&#xff1a;右键项目----添加 --项目引用----选择你要添加的dll即可。在依赖项这里就可以看到。再在要用的项目那里using一下这个dll的命名空间&#xff1a;using 生成dll;然后就可以使用以下所说的两种方法去调用dll里的函数了。切记&#xff0…

KDZD832 智能蓄电池活化仪

一、产品概述 KDZD832 智能蓄电池活化仪&#xff08;2V-24V 一体机&#xff0c;适用于 2V、6V、12V/24V 蓄电池&#xff0c;以下简称活化仪&#xff09;&#xff0c;是专用于日常维护中对落后蓄电池处理的便携式产品&#xff0c;它具有四种独立的使用方式&#xff1a;电池放电…

python爬虫--beautifulsoup模块简介

BeautifulSoup 的引入 我们学习了正则表达式的相关用法&#xff0c;但是一旦正则写的有问题&#xff0c;可能得到的就不是我们想要的结果了&#xff0c;而且对于一个网页来说&#xff0c;都有一定的特殊的结构和层级关系&#xff0c;而且很多标签都有 id 或 class 来对作区分&…

Vue3+node.js实现webScoket双向通信

Vue3 webScoket方法封装 Node.js webScoket 方法封装 1.先实现服务端node.js scoket方法的封装 先安装ws(基于node.js开发的webScoket 库) npm install ws 2.新建一个webScoket.js文件 3.代码逻辑实现 const Scoket require(ws) // 当前scoket对象 let scoket {} //当前…

C++STL剖析(四)—— stack和queue的概念和使用

文章目录1. stack的介绍2. stack的构造3. stack的使用&#x1f351; push&#x1f351; top&#x1f351; pop&#x1f351; empty&#x1f351; size&#x1f351; swap&#x1f351; emplace4. queue的介绍5. queue的构造6. queue的使用&#x1f351; push&#x1f351; size…

面试官:String、StringBuffer、StringBuilder有什么区别?

回答思路&#xff1a; 阐述String概念理解 存在问题和设计考量 总结体现的两个特性 StringBuilder/StringBuffer相同点和不同点 三者使用场景总结 回答总结&#xff1a; String是Java中非常常见且基础的类&#xff0c;用于字符串的构造和管理&#xff0c;它是Immutable类的经典…

SpringCloud之断路器聚合监控

一、Hystrix Turbine简介 看单个的Hystrix Dashboard的数据并没有什么多大的价值&#xff0c;要想看这个系统的Hystrix Dashboard数据就需要用到Hystrix Turbine。Hystrix Turbine将每个服务Hystrix Dashboard数据进行了整合。Hystrix Turbine的使用非常简单&#xff0c;只需要…

APP 怎么免费接入 MobPush

1、获取 AppKey 申请 Appkey 的流程&#xff0c;请点击 http://bbs.mob.com/thread-8212-1-1.html?fromuid70819 2、下载 SDK 下载解压后&#xff0c;如下图&#xff1a; 目录结构 &#xff08;1&#xff09;Sample&#xff1a;演示Demo。&#xff08;2&#xff09;SDK&am…

干货 | 什么是磁传感器?最常用的磁传感器类型及应用

1、什么是磁传感器&#xff1f;磁传感器通常是指将磁场的大小和变化转换成电信号。磁场&#xff0c;以地球磁场(地磁)或磁石为例的磁场是我们熟悉但不可见的现象。将不可见的磁场转化为电信号&#xff0c;以及转化为可见效应的磁传感器一直以来都是研究的主题。从几十年前使用电…

2/9考试总结

时间安排 7:30–7:50 读题&#xff0c;T1貌似需要建图&#xff0c;T2 dp &#xff0c;T3 神秘博弈。 7:50–8:40 T1&#xff0c;首先可以建图&#xff0c;然后可以发现许多优秀性质&#xff0c;发现题目要求实际上是在每棵树上选一条价值最大的链。问题在于如何取最大&#xf…

MySQL事务管理

文章目录MySQL事务管理事务的概念事务的版本支持事务的提交方式事务的相关演示事务的隔离级别查看与设置隔离级别读未提交&#xff08;Read Uncommitted&#xff09;读提交&#xff08;Read Committed&#xff09;可重复读&#xff08;Repeatable Read&#xff09;串行化&#…

2023开工开学火热!远行的人们,把淘特箱包送上顶流

春暖花开&#xff0c;被疫情偷走的三年在今年开学季找补回来了。多个数据反馈&#xff0c;居民消费意愿大幅提升。在淘特上&#xff0c;开工开学节点就很是明显&#xff1a;1月30日以来&#xff0c;淘特箱包品类甚至远超2022年双11&#xff0c;成为开年“第一爆品”。与此同时&…

第四章第七节:CNN练习1使用四种网络结构(VGG、ResNet、MobileNet、InceptionNet)进行cifar10训练

文章目录一&#xff1a;cifar10数据集介绍二&#xff1a;代码&#xff08;1&#xff09;数据加载脚本编写&#xff08;2&#xff09;模型搭建①&#xff1a;VGG②&#xff1a;ResNet③&#xff1a;MobileNetV1④&#xff1a;InceptionNet&#xff08;3&#xff09;训练脚本一&a…

存储式示波器如何保存图片?

示波器是检测电子线路最有效的工具之一&#xff0c;通过观察电子电路中一些关键节点如某些引脚&#xff0c;MOS管的输出波形&#xff0c;可以直观的检查电路工作是否正常&#xff0c;验证电子电路设计是否恰当。在平时使用示波器的过程中&#xff0c;经常会用示波器去卡某一个信…

canvas 制作2048

效果展示 对UI不满意可以自行调整&#xff0c;这里只是说一下游戏的逻辑&#xff0c;具体的API调用不做过多展示。 玩法分析 2048 的玩法非常简单&#xff0c;通过键盘的按下&#xff0c;所有的数字都向着同一个方向移动&#xff0c;如果出现两个相同的数字&#xff0c;就将…

docker安装elashticsearch

福利&#xff1a;这是我的个人IT资源网站&#xff0c;所有资源都免费&#xff0c;注册登录后就可以看到密码&#xff0c;需要什么大家尽情选取&#xff01; 从docker下载elashticsearch镜像&#xff08;可以指定版本号&#xff09; docker pull elasticsearch:7.4.22. 从dock…

网络安全实验室3.脚本关

3.脚本关 1.key又又找不到了 url&#xff1a;http://lab1.xseclab.com/xss1_30ac8668cd453e7e387c76b132b140bb/index.php 点击链接&#xff0c;burp抓包&#xff0c;发送到重放模块&#xff0c;点击go 得到key is : yougotit_script_now 2.快速口算 url&#xff1a;http:…

树莓派开机自启动Python脚本或者应用程序

树莓派开机自启动Python脚本或者应用程序前言一、对于Python脚本的自启动方法1、打开etc/rc.local文件2、编辑输入需要启动的指令3、重启树莓派验证二、对于需要读写配置文件的应用程序的自启前言 在树莓派上写了一些Python脚本&#xff0c;还有一个java 的jar包想要在树莓派上…

2023年,什么样的CRM,才是您最需要的?

春节假期刚刚结束&#xff0c;当大家还沉浸在新春佳节的喜悦中时&#xff0c;很多地方已经争先恐后地奋力开跑了。近日&#xff0c;全国各地方政府相继出台并发布了2023年数字化转型规划&#xff0c;纷纷结合自身的区位特色和优势资源&#xff0c;明确2023年乃至此后数年的数字…

动态规划详解(完结篇)——如何抽象出动态规划算法?以及解题思路

今天直接开始讲解FIRST&#xff1a;如何抽象出动态规划算法&#xff1f;这个问题&#xff0c;困扰了无数代OIER&#xff0c;包括本蒟蒻在比赛的时候&#xff0c;看一道题&#xff0c;怎么想到他是什么算法的呢&#xff1f;这就需要抽象能力而不同的算法&#xff0c;往往有着不同…