当前位置: 首页 > news >正文

idea将普通项目转换为maven项目

一. 为什么要使用maven进行项目管理?

  1. 你是否曾经被jar包冲突支配?
  2. 你是否有过一个jar包死活不知道该在哪里下载的苦恼?
  3. 你是否曾经在使用的jar包进行版本升级的时候束手无策?
  4. 你是否曾经在svn,git上面拉取项目的时候要同时拉取几百兆的依赖包而想骂娘?
  5. 你是否遇到过在项目打包上线时,
  6. 有些依赖需要打到jar包,有些不需要?

如果这些问题你碰到过一个或者多个,那么你就有必要把普通的项目转成maven项目.

二. idea如何将普通项目转为maven项目?

导入项目并新建pom.xml文件
导入项目 : 鼠标右键: File --> open --> 选择项目路径
项目本身的目录格式是这样的:

创建pom.xml文件 : 在项目的根目录下执行:
File --> new --> File–>pom.xml
pom.xml文件标准格式如下 :

<?xml version="1.0" encoding="UTF-8"?>
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.example</groupId><artifactId>jvacode</artifactId><version>1.0.0-HOT</version><name>JavaCode</name><description>Demo project for Spring Boot and Mybatis</description><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

按照maven项目目录格式创建目录结构,有以下两个关键目录:

Java类文件标准目录: src/main/java

把之前的代码移动到该目录下
在java目录下,鼠标右键
Mark Directory as -->Sources Root

资源文件(配置)标准目录: src/main/resources

资源配置文件移动到resouces目录下
在resouces目录下,鼠标右键
Mark Directory as -->Resources Root

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 使用JAVA代码实现生成二维码
  • windows网络应急排查
  • 以线程完成并发的UDP服务端
  • 使用kali对操作系统和网络服务类型进行探测
  • 列举excel中调整行高列宽的五种方法
  • Telegram曝零日漏洞,可伪装成视频攻击安卓用户
  • linux系统安装pytorch_中文地址命名实体识别案例
  • 使用Kafka Streams进行事件流处理
  • 实时视频流中的目标检测与跟踪:动态视觉的挑战与实现
  • 基于单片机控制的变压器油压油温故障检测
  • AI学习记录 - 激活函数的作用
  • 用51单片机或者stm32能否开发机器人呢?
  • 探索 ESP32 单片机:开启智能创新之旅
  • poi库简单使用(java如何实现动态替换模板Word内容)
  • 大语言模型-GPT-Generative Pre-Training
  • [deviceone开发]-do_Webview的基本示例
  • “大数据应用场景”之隔壁老王(连载四)
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • Docker入门(二) - Dockerfile
  • FineReport中如何实现自动滚屏效果
  • golang 发送GET和POST示例
  • Java Agent 学习笔记
  • javascript从右向左截取指定位数字符的3种方法
  • Java深入 - 深入理解Java集合
  • Median of Two Sorted Arrays
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • vue 配置sass、scss全局变量
  • 开发基于以太坊智能合约的DApp
  • 前端性能优化——回流与重绘
  • 微信支付JSAPI,实测!终极方案
  • 写代码的正确姿势
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​第20课 在Android Native开发中加入新的C++类
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • #70结构体案例1(导师,学生,成绩)
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • $jQuery 重写Alert样式方法
  • (2024,Vision-LSTM,ViL,xLSTM,ViT,ViM,双向扫描)xLSTM 作为通用视觉骨干
  • (3)(3.5) 遥测无线电区域条例
  • (poj1.2.1)1970(筛选法模拟)
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (附源码)ssm码农论坛 毕业设计 231126
  • (六)vue-router+UI组件库
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (四)stm32之通信协议
  • (轉)JSON.stringify 语法实例讲解
  • *Django中的Ajax 纯js的书写样式1