在Idea中使用Maven/Git

2023-11-07

Idea中配置第三方Maven
settings->build,Execution,Deployment->Build Tools->Maven
并且将自动导入也勾选上。
在这里插入图片描述
在这里插入图片描述

Idea也可以使用自带的Maven插件使用默认的Maven,并且可以更改仓库
通过Idea的安装目录,找到Maven的配置文件settings.xml
进行本地仓库、阿里云仓库、JDK版本的配置
在这里插入图片描述

在Idea中如何导入Maven工程
导入只有src和pom.xml文件的工程,导入的仅仅是一个引用
project Struture->Modules->加号进行添加
在这里插入图片描述
在这里插入图片描述

在Idea中使用Git
安装Git核心程序,从https://git-scm.com下载 双击Gitxxx.exe文件
并在Idea的settings中配置git和github (新版本的Idea添加github会跳转到一个连接验证github密码的网页,输入github密码即可验证通过)
在这里插入图片描述
在这里插入图片描述

创建本地库(即生成.git文件)
在这里插入图片描述
忽略指定文件,而不进行提交到仓库的方式:(右键项目->git->Add to .gitignore–>两种方式)
其中第二种方式是更改工作空间下的.git–>info–>exclude文件
第一种方式需要创建新的文件,每次提交都会带上该文件(不推荐)
在这里插入图片描述
在这里插入图片描述
添加到暂存区—>提交到本地库
可以以右键的方式,也可以采用快捷的方式
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
切换版本的操作
找到对应的版本,右键复制其对应版本的哈希值
右键项目,设置复制的哈希值,回退到指定的版本(回退之后,无法回到最新版本,必须通过命令的方式才能回到最新版本)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
创建分支、合并分支
右键项目–>git–>Repository—创建分支后已经自动切换到分支上,在分支上进行内容的修改,并提交
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在历史上能够看到提交的分支,然后切换到Master主干上,进行分支的合并
在这里插入图片描述
在这里插入图片描述
如何解决冲突?
分别在主干上和分支上进行代码的修改,然后主干进行合并时发现出现冲突。
三个选项都可以选择,一般选择Merge进行合并
在这里插入图片描述

本地库上传到github中
先在github中创建仓库,并复制URL地址
在这里插入图片描述
在这里插入图片描述

从github中拉取项目代码,更新本地库
(上传之前要更新本地库才能上传)
如果直接上传git-push的话会弹出拒绝对话框Push Rejected,点击Rebase直接更新本地库代码
工具栏中的快捷方式,update也可以更新
在这里插入图片描述
在这里插入图片描述

从github中克隆项目,从github中复制项目的地址
克隆到本地指定的目录后,还需要通过导入模块的方式将其从克隆所在的目录导入到Idea工具
导入本地的克隆项目还需要重新设置忽略提交的文件。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在Idea中使用Maven/Git 的相关文章

  • Java 在导入类/枚举内部时导入顺序如何影响内部类

    这是我的课程 package pepelu import pepelu ImportTest InnerClass InnerEnum import javax annotation Resource public class Import
  • 我可以通过 ssh 将 ssh 用户名与 git 的提交关联起来吗?

    我正在尝试通过 ssh 设置共享 git 存储库 将用户公钥复制到authorized keys 我真的希望 ssh key 中的 用户名 成为存储库中提交历史记录的一部分 这样用户 joe 就不能将他的名字设置为 kate 我们需要某种责
  • 通过标记现有提交来触发 Jenkins 管道

    描述 我设置了 Jenkins 2 126 以便在推送新标签时构建管道 具体来说 我想将现有提交标记为master as release 3并让它触发构建 根据多个消息来源 我想要的是可能的 https mohamicorp atlassi
  • maven - 如何解决此错误:“XXX 的 POM 无效”?

    我正在使用 Maven 构建一个简单的项目 我无法构建它 因为缺少传递依赖项 即objenesis 1 0 我在调试模式下运行 Maven 并收到以下消息 DEBUG WARNING The POM for org jmock jmock
  • GitHub 的 README 支持哪些文件类型

    我注意到 GitHub README 使用了许多不同的文件类型 最常见的是 md and rst 查看 GitHub 文档和帮助页面后 我没有找到有关允许哪些文件类型的信息 我只是在寻找类型列表 以便我可以找出可以在下一个自述文件中使用哪些
  • 在代理后面使用 Maven 和 SSL 时出现问题

    我刚刚下载了 Maven 并尝试运行 五分钟内的 Maven 页面上找到的简单命令 http maven apache org guides getting started maven in Five millions html http
  • Maven 不会使用 1.7 JDK 编译 Java 7

    我一定是反对 Maven 的 因为每次我尝试使用它时 我都会花很多时间挣扎 然后就放弃了 我的最新情况是 尽管有 1 7 JDK 但我无法编译 Java 7 源代码 这是输出mvn compile 有趣的是 当我使用 Maven 3 0 4
  • git 压缩并保留上次提交的时间戳

    考虑我有提交 A B C 如果我使用git rebase i将所有三个提交压缩为一个 我们可以 pick A squash B squash C 我看到结果提交A有其原始时间戳 如何让它继承提交的时间戳C 最后一个 我能想到的是git co
  • 通过防火墙后面的 ssh 访问 git 存储库

    我想在仅允许 http 代理访问的公司防火墙后面访问 克隆 推 拉 私有 通过 ssh git 存储库 我已经编写了一个强大的 Java 守护进程 程序 基于 JSCh 类库 它允许我利用本地和远程端口转发 我希望利用它 但当我尝试设想如何
  • sbt:未经授权发布到公司 Nexus 存储库

    快速解决 所需的凭证需要连接所定义的确切领域 请参阅下面如何找到您定义的那个 但最肯定的是 Sonatype Nexus Repository Manager 像平常一样将其余详细信息添加到凭据中 c data user sbt crede
  • git 策略将一组提交限制在特定分支

    我需要经常在 dev 和 master 之间进行合并 我还有一个提交 我只需要应用于开发人员 以便在本地工作 早些时候 我只从 dev 合并到 master 所以我有一个分支 production changes 其中包含 dev 特殊提交
  • 为什么 git 挂起 - 在命令后必须按 Enter 两次?

    编辑 摘要 在 Git 中输入的每个命令都会生成一个悬挂光标 如果在按 Enter 之前输入任何内容 则该光标会显示 错误输入 没有命令产生任何结果 我尝试全新安装但没有结果 I am 完全地Git 新手 不知道我在做什么 我用的是Mac
  • 如何防止 Git 对象被垃圾回收?

    据我了解 任何对象在没有任何对象时都会被垃圾收集refs 防止收集我们想要保留在数据库中的对象的最佳方法是什么 一个用例是 当在拉取请求中进行更改 可能根据代码审查 并且以前的提交变得分离时 它们不会合并到存储库中but它们应该始终可用 以
  • 如何将 Jenkins 中的特定工件部署到 Nexus 中?

    我有一个在 Jenkins 中运行的多模块 Maven 项目 我想将最终的工件 来自程序集构建的 RPM 部署到 Nexus 服务器 我认为没有理由部署中间工件 因此没有 mvn clean deploy 因为这会在服务器上产生我不需要的额
  • 无法处理来自 Jar 的 jar 条目

    我正在尝试在 Restful API 上运行简单的程序 但出现以下异常 gt Sep 12 2016 10 05 02 AM org apache catalina startup ContextConfig processAnnotati
  • 如何使用 gradle 从 WSDL 和 XSD 生成类,相当于 maven-jaxb2-plugin

    我想将 Maven2 构建文件切换到 gradle 使用 gradle 从 WSDL XSD 生成 java 类似乎没有进一步记录 没有相应的 gradle 插件 我在 Maven 中使用以下配置并搜索 gradle 的等效项
  • Git 正在运行 - 添加的未添加的文件

    因此 在名为 beta 的分支上执行以下操作 git checkout master error The following untracked working tree files would be overwritten by chec
  • 发送特定文件夹的拉取请求?

    在一次提交中 我更改了多个文件夹中的多个文件 例如 folderA folderB and folderC In folderA这些更改只是添加注释和一些用于打印中间结果的代码 这符合我自己的理解 folderB folderC是新创建的
  • Git 将合并的提交一分为二

    我有这样的历史 3830e61 Add data escaping Bad 0f5e148 Improve function for getting page template aaf8dc5 Merge branch navigation
  • 使用 Maven 时如何在 Tomcat 7.0 中将上下文路径设置为根(“/”)

    我有一个maven项目 pom xml包含tomcat插件

随机推荐

  • Type-c引脚定义

    Type c口是什么口 有什么作用 Type c口在大家的视野中或许比较陌生 但是生活中处处离不开Type c口的存在 手机 电脑 音箱 小家电 无人机 等等 都存在Type c接口 Type c只是一种物理接口的简称 满PIN 24PIN
  • YoloV8改进策略:让SeaFormer走进Yolov8的视野,轻量高效的注意力模块展现出无与伦比的魅力

    文章目录 摘要 论文翻译 摘要 1 简介 3 方法 3 1 总体架构 3 2 压缩增强轴向注意力 4 实验 4 1 实验设置 4 4 1 数据集 4 1 2 实现细节 4 2 与SOAT比较 4 3 消融研究 4 4 图像分类 4 5 时延
  • 如何零基础创建得物同款AR试鞋体验

    AR虚拟试鞋在近几年通过得物APP正式在C端市场中火了起来 并且逐渐成为各大电商平台的标配 下面就通过一篇零基础教程 手把手教大家如何创建AR试鞋体验 并接入自己的官网 APP或微信小程序 一 登录与创建场景 介绍一下本次AR试鞋体验制作用
  • LSTM时间序列回归matlab实现(附代码+数据集)

    原理部分 LSTM在1997年被提出 从发表时间上来看已经是个 老 方法了 和其他的神经网络一样 LSTM可用于分类 回归以及时间序列预测等 原理部分的介绍可参考这篇博客 本文主要涉及利用matlab实现LSTM 代码部分 任务 以青霉素发
  • WSL升级WSl2 以及更新内核组件

    WSL 升级 WSL2 查看当前WSL版本 打开PowerShell 执行命令 wsl l v 检查运行wsl2的系统要求 打开终端 Win R 后输入cmd 输入winver 版本高于18362即可 win10 家庭版需要安装 Hyper
  • (附源码)计算机毕业设计SSM会议管理系统

    附源码 计算机毕业设计SSM会议管理系统 项目运行 环境配置 Jdk1 8 Tomcat7 0 Mysql HBuilderX Webstorm也行 Eclispe IntelliJ IDEA Eclispe MyEclispe Sts都支
  • http的七层协议

    socket 套接字 是通信的基石 是支持TCP IP协议的网络通信的基本操作单元 包含进行网络通信必须的五种信息 连接使用的协议 本地主机的IP地址 本地进程的协议端口 远地主机的IP地址 远地进程的协议端口 多个TCP连接或多个应用程序
  • LeetCode 2363. 合并相似的物品

    给你两个二维整数数组 items1 和 items2 表示两个物品集合 每个数组 items 有以下特质 items i value i i i weight i
  • 恒指市场新手的困惑,最新战法来解决。

    1 作为一个交易者 要想取得非凡成功 须具备哪些素质呢 所有取得辉煌成就的伟大的交易者都有着以下共同的特征及基本素质 1 坚韧的性格与成熟的心态 2 疯狂的热忱与专注 3 经市场充分验证了的盈利概率及赢利模式 4 铁的执行力 5 锲而不舍的
  • Openwrt 定制版修改固件显示信息

    在 usr lib lua luci version lua中找到 文件储存在 etc openwrt release上 local pcall dofile G pcall dofile G module luci version if
  • [974]python execjs execjs._exceptions.ProgramError: ReferenceError: navigator is not defined

    问题 execjs exceptions ProgramError ReferenceError navigator is not defined 解决办法 在js文档头部添加如下代码 global navigator userAgent
  • Docker解读(什么是容器)

    一 What Is A Container 容器映像是一个软件的轻量级独立可执行软件包 包含运行它所需的一切 代码 运行时 系统工具 系统库 设置 不管环境如何 集装箱化软件都可以运行相同的Linux和Windows应用程序 容器将软件与其
  • Cython编译python为so 代码加密

    1 编译出来的so比网上流传的其他方法小很多 2 language level 是python的主版本号 如果python版本是2 x 目前的版本Cython需要人工指定language level 3 python setup py bu
  • 全网最详细charles抓包工具详细教程,实战教程(细致)

    目录 导读 一 前言 二 在PC端抓https包 三 在PC端抓https包 四 在移动端抓http包 五 在移动端抓https包 一 前言 charles相当于一个插在服务器和客户端之间的 过滤器 当客户端向服务器发起请求的时候 先到ch
  • 英伟达GPU 解码&编码 能力

    来源https en wikipedia org wiki Nvidia NVDEC
  • Zygisk-Il2CppDumper 使用Android Studio运行gradle任务:module:assembleRelease编译

    使用Android Studio运行gradle任务 module assembleRelease编译 zip包会生成在out文件夹下 记录一下编译过程 虽然直接在GIT网上进行编译成功了 但还是想自己通过Android Studio来进行
  • wxWidgets开发之多线程wxThread编程

    上节说到使用wxCondition来实现某一消息处理的业务场景的多线程处理方法 在此之前先分享一下wxCondition用法 条件变量 最常用在多线程环境下 用来指示当前所在线程的某些条件已经满足 其他线程可以共享该线程的数据 或者去完成预
  • angular学习-自定义组件

    angular学习 自定义组件 1 命令ng g整理 2 自定义组件创建 3 自定义组件的使用 1 命令ng g整理 这个帖子讲的非常清楚 可以看一下 https www cnblogs com ckAng p 6693702 html 2
  • VSCode中开发JavaWeb项目(Maven+Tomcat+热部署)

    1 安装插件 首先需要安装所用到的插件 分别用来支持Java 热部署和Tomcat服务器的插件 在插件市场中搜索Java 第一个就是Extension Pack for Java 内置了6个依赖插件 直接一键安装即可 然后是热部署插件 市场
  • 在Idea中使用Maven/Git

    Idea中配置第三方Maven settings gt build Execution Deployment gt Build Tools gt Maven 并且将自动导入也勾选上 Idea也可以使用自带的Maven插件使用默认的Maven