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

相关文章

IDEA如何切换数据库版本mysql5或mysql8

《IDEA如何切换数据库版本mysql5或mysql8》本文介绍了如何将IntelliJIDEA从MySQL5切换到MySQL8的详细步骤,包括下载MySQL8、安装、配置、停止旧服务、启动新服务以及... 目录问题描述解决方案第一步第二步第三步第四步第五步总结问题描述最近想开发一个新应用,想使用mysq

IDEA如何将String类型转json格式

《IDEA如何将String类型转json格式》在Java中,字符串字面量中的转义字符会被自动转换,但通过网络获取的字符串可能不会自动转换,为了解决IDEA无法识别JSON字符串的问题,可以在本地对字... 目录问题描述问题原因解决方案总结问题描述最近做项目需要使用Ai生成json,可生成String类型

关于Maven生命周期相关命令演示

《关于Maven生命周期相关命令演示》Maven的生命周期分为Clean、Default和Site三个主要阶段,每个阶段包含多个关键步骤,如清理、编译、测试、打包等,通过执行相应的Maven命令,可以... 目录1. Maven 生命周期概述1.1 Clean Lifecycle1.2 Default Li

关于Maven中pom.xml文件配置详解

《关于Maven中pom.xml文件配置详解》pom.xml是Maven项目的核心配置文件,它描述了项目的结构、依赖关系、构建配置等信息,通过合理配置pom.xml,可以提高项目的可维护性和构建效率... 目录1. POM文件的基本结构1.1 项目基本信息2. 项目属性2.1 引用属性3. 项目依赖4. 构

Python 中 requests 与 aiohttp 在实际项目中的选择策略详解

《Python中requests与aiohttp在实际项目中的选择策略详解》本文主要介绍了Python爬虫开发中常用的两个库requests和aiohttp的使用方法及其区别,通过实际项目案... 目录一、requests 库二、aiohttp 库三、requests 和 aiohttp 的比较四、requ

SpringBoot项目启动后自动加载系统配置的多种实现方式

《SpringBoot项目启动后自动加载系统配置的多种实现方式》:本文主要介绍SpringBoot项目启动后自动加载系统配置的多种实现方式,并通过代码示例讲解的非常详细,对大家的学习或工作有一定的... 目录1. 使用 CommandLineRunner实现方式:2. 使用 ApplicationRunne

Idea调用WebService的关键步骤和注意事项

《Idea调用WebService的关键步骤和注意事项》:本文主要介绍如何在Idea中调用WebService,包括理解WebService的基本概念、获取WSDL文件、阅读和理解WSDL文件、选... 目录前言一、理解WebService的基本概念二、获取WSDL文件三、阅读和理解WSDL文件四、选择对接

idea如何开启菜单栏

《idea如何开启菜单栏》文章介绍了如何通过修改IntelliJIDEA的样式文件`ui.lnf.xml`来重新显示被关闭的菜单栏,并分享了解决问题的步骤... 目录ijsdea开启菜单栏第一步第二步总结idea开启菜单栏手贱关闭了idea的js菜单栏,花费了半个小时终于解决,记录并分享一下第一步找

使用IntelliJ IDEA创建简单的Java Web项目完整步骤

《使用IntelliJIDEA创建简单的JavaWeb项目完整步骤》:本文主要介绍如何使用IntelliJIDEA创建一个简单的JavaWeb项目,实现登录、注册和查看用户列表功能,使用Se... 目录前置准备项目功能实现步骤1. 创建项目2. 配置 Tomcat3. 项目文件结构4. 创建数据库和表5.

Python项目打包部署到服务器的实现

《Python项目打包部署到服务器的实现》本文主要介绍了PyCharm和Ubuntu服务器部署Python项目,包括打包、上传、安装和设置自启动服务的步骤,具有一定的参考价值,感兴趣的可以了解一下... 目录一、准备工作二、项目打包三、部署到服务器四、设置服务自启动一、准备工作开发环境:本文以PyChar