maven+IDEA:纠结了几天,我才能用IDEA构建一个maven项目

2024-02-05 08:18

本文主要是介绍maven+IDEA:纠结了几天,我才能用IDEA构建一个maven项目,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

maven+IDEA:纠结了几天,我才能用IDEA构建一个maven项目

maven本体软件的安装

maven的安装:https://www.bilibili.com/video/BV11741127ic?p=329。

maven原理

在这里插入图片描述

maven实际上管理的是jar包的坐标,而真正保存jar包的是三个仓库。手续陈本地的仓库,是存储在本地的系统盘的,如果系统盘没有,那么会联网到中央仓库寻找并下载到本地。对于不能联网的情况,许多公司会建立自己的远程仓库保证安全性,可以从远程仓库下载jar包。

maven的目录结构

一般我们的开发项目会有四部分,分别是

  1. 核心代码部分。
  2. 配置文件部分。
  3. 测试代码部分。
  4. 测试配置文件。

maven的目录与上面对应,分别是:

  1. maven顶目标准目录结构
  2. src/ main/java目录核心代码部分。
  3. src/main/ /resources配置文件部分。
  4. src/ test/javal目录测试代码部分
  5. src/test/ resources测试配置文件。
  6. src/mdn/ webapp页面资源,js,CSs,图片等等。
maven命令

首先cd到工程目录。

1.mvn clean

删除target目录。每次做新的开发或者在不同硬件条件下使用相同源码的时候,都要首先删除然后重新编译。

2.mvn compile

将代码进行编译,输出target。

3.mvn test

编译测试代码和main下面的代码。输出到target。

4.mvn package

打包(就是把程序变成安装版)。会把test和main里面都打包。输出到target。

5.mvn install

打包在本地仓库。

maven生命周期

编译—测试—打包—安装—发布

clean—compile—test—package—install–deploy

清理生命周期

clean在项目开始之前

默认生命周期

执行到后面的时候前面的步骤肯定执行了

maven概念模型

1.项目对象模型:

1.项目自身信息

2.项目运行依赖信息

3.项目运行环境信息。

2.依赖管理模型

在这里插入图片描述

2.构建生命周期

compile,test,package,install,deploy每一个命令都对应了maven底层的一个插件。

对应一键构建。

idea集成maven插件

1.确保电脑安装好了maven

2在这里插入图片描述

-DarchetypeCatalog=internal

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AGREv8EW-1595832848284)(2020.7.19.assets/image-20200722081120564.png)]

这里是为了在不联网的时候可以使用已经下载好的插件继续进行项目的构建。

不要选下面这个,会出现很多bug
在这里插入图片描述

要选这个[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hzbzVzTI-1595832848286)(2020.7.19.assets/image-20200727142236965.png)]

这是我的第一个错误点。

我另外的一个错误的点是一直想消除如下的警告:

Archetype not found in any catalog. Falling back to central repositoty. Add a repository with id ‘archetype’ in your settings.xml.

我一直想消除这个警告,尝试了一些方法后还是解决不了,但是发现其实没啥影响。

这篇关于maven+IDEA:纠结了几天,我才能用IDEA构建一个maven项目的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/680285

相关文章

一文教你如何将maven项目转成web项目

《一文教你如何将maven项目转成web项目》在软件开发过程中,有时我们需要将一个普通的Maven项目转换为Web项目,以便能够部署到Web容器中运行,本文将详细介绍如何通过简单的步骤完成这一转换过程... 目录准备工作步骤一:修改​​pom.XML​​1.1 添加​​packaging​​标签1.2 添加

idea中创建新类时自动添加注释的实现

《idea中创建新类时自动添加注释的实现》在每次使用idea创建一个新类时,过了一段时间发现看不懂这个类是用来干嘛的,为了解决这个问题,我们可以设置在创建一个新类时自动添加注释,帮助我们理解这个类的用... 目录前言:详细操作:步骤一:点击上方的 文件(File),点击&nbmyHIgsp;设置(Setti

一文详解如何从零构建Spring Boot Starter并实现整合

《一文详解如何从零构建SpringBootStarter并实现整合》SpringBoot是一个开源的Java基础框架,用于创建独立、生产级的基于Spring框架的应用程序,:本文主要介绍如何从... 目录一、Spring Boot Starter的核心价值二、Starter项目创建全流程2.1 项目初始化(

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

使用Java实现通用树形结构构建工具类

《使用Java实现通用树形结构构建工具类》这篇文章主要为大家详细介绍了如何使用Java实现通用树形结构构建工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录完整代码一、设计思想与核心功能二、核心实现原理1. 数据结构准备阶段2. 循环依赖检测算法3. 树形结构构建4. 搜索子

springboot集成Deepseek4j的项目实践

《springboot集成Deepseek4j的项目实践》本文主要介绍了springboot集成Deepseek4j的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录Deepseek4j快速开始Maven 依js赖基础配置基础使用示例1. 流式返回示例2. 进阶

IDEA中Git版本回退的两种实现方案

《IDEA中Git版本回退的两种实现方案》作为开发者,代码版本回退是日常高频操作,IntelliJIDEA集成了强大的Git工具链,但面对reset和revert两种核心回退方案,许多开发者仍存在选择... 目录一、版本回退前置知识二、Reset方案:整体改写历史1、IDEA图形化操作(推荐)1.1、查看提

SpringBoot项目启动报错"找不到或无法加载主类"的解决方法

《SpringBoot项目启动报错找不到或无法加载主类的解决方法》在使用IntelliJIDEA开发基于SpringBoot框架的Java程序时,可能会出现找不到或无法加载主类com.example.... 目录一、问题描述二、排查过程三、解决方案一、问题描述在使用 IntelliJ IDEA 开发基于

使用Python和python-pptx构建Markdown到PowerPoint转换器

《使用Python和python-pptx构建Markdown到PowerPoint转换器》在这篇博客中,我们将深入分析一个使用Python开发的应用程序,该程序可以将Markdown文件转换为Pow... 目录引言应用概述代码结构与分析1. 类定义与初始化2. 事件处理3. Markdown 处理4. 转

SpringBoot项目使用MDC给日志增加唯一标识的实现步骤

《SpringBoot项目使用MDC给日志增加唯一标识的实现步骤》本文介绍了如何在SpringBoot项目中使用MDC(MappedDiagnosticContext)为日志增加唯一标识,以便于日... 目录【Java】SpringBoot项目使用MDC给日志增加唯一标识,方便日志追踪1.日志效果2.实现步