【Idea+Maven+Git:构建高效Java项目的强大组合】

这篇具有很好参考价值的文章主要介绍了【Idea+Maven+Git:构建高效Java项目的强大组合】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

引言

在当今的软件开发世界中,集成开发环境(IDE)、构建工具和版本控制系统是每个项目不可或缺的组成部分。本文将深入探讨这三个工具:IntelliJ IDEA、Maven和Git,以及它们如何协同工作,帮助开发者构建更高效、更可靠的项目。上一篇介绍了Git的分支管理策略,本文将介绍相关基础操作。

1. Git初识

1.1 背景分析

软件项目开发过程中,团队间共享的代码,文档等可能被别人或自己不小心覆盖或遗失、也不知道是谁,因为什么原因改了这段代码、也没办法很好的复原前几天的修改,于是版本控制系统(VCS-Version Control System)诞生。

1.2 Git系统简介

Git是一个开源的分布式版本控制系统,如图所示:

【Idea+Maven+Git:构建高效Java项目的强大组合】,intellij-idea,maven,git

Git作者是传奇人物Linus,著名的开源操作系统Linux作者。liuns花了两周时间自己用C写出了一个Git。Linux系统的源码也都是由Git进行管理。Git现已称为VCS领域的江湖霸主。

1.3 Git安装与配置

我们可以直接从 http://git-scm.com/downloads 网址下载并运行安装程序。对于Windows用户可使用 "Git Bash" 命令行工具(Git安装时自带)使用Git,Mac系统可以直接使用终端窗口"Terminal"。

全局用户信息配置

配置用户和密码

$ git config --global user.name "your-name"
$ git config --global user.email "your-email@youremail.com"

检查配置信息

$ git config --list
user.email=xxxxxx@xxxxxx.com
user.name=xxxxxx

2. Git基本操作

2.1 准备工作

第一步:注册gitee账号(网址gitee.com,尽量不要使用qq邮箱)

第二步:在gitee上创建一个仓库(例如gittest),并且将仓库开源。(注册仓库的名字要符合gitee规范)

2.2 克隆远程仓库的项目

执行 "git clone <remote-url>" 初始化一个本地库,并将remote-url远程库中资源拷贝到本地库工作目录。例如,首先切换到git工作目录,然后执行:

$ git clone https://gitee.com/JasonCN2008/gittest.git

2.3 在本地仓库中添加新文件

在本地仓库的目录中创建一个Hello.java,其代码为:

package pkg;
public class Hello {
   public static void main(String[] args) {
      System.out.println("Hello, world from GIT!");
   }
}

建议,在Hello.java所在目录同样再创建一个README.md文件,通过此文件对你的项目进行描述,例如在文件中添加如下内容:

2.4 将文件添加到暂存区

基于git add 指令文件添加到暂存区,例如:

// Add Hello.java file
$ git add Hello.java

接下来还可以查看Git状态:

$ git status

终端会显示如下信息:

On branch master

Initial commit

Changes to be committed:

(use "git rm --cached <file>..." to unstage)

new file: README.md

Untracked files:

(use "git add <file>..." to include in what will be committed)

Hello.java

// You can use wildcard * in the filename

// Add all Java source files into Git repo

$ git add *.java

// You can also include multiple files in the "git add"

// E.g.,

// git add Hello.java README.md

1)命令“git add<file>..”接受一个或多个可能带有通配符模式的文件名或路径名。您还可以使用“git add .”添加当前目录(以及所有子目录)中的所有文件。

2)当一个新的文件被执行了“add”操作以后,它将存储到git的暂存区(还并没有commit到本地库)。

2.5 提交文件变更

Git 使用两道工序提交文件的变更:

1)"git add <file>" 将文件存储到暂存区。

2)"git commit" 将文件的所有变更由暂存取提交到本地库。

假如我们要将git暂存区文件的变更信息提交到本体库,需要实用"git commit"指令,例如:

$ git commit -m "First commit"

[master (root-commit) 6e49a29] first commit

1 files changed, 7 insertion(+)

create mode 100644 Hello.java

显示Git提交日志信息:

Git每次都会记录提交的元数据,其中包括日志消息、时间戳、作者的用户名和电子邮件等)。我们可以使用"git log"指令显示提交的数据。也可以使用"git log --stat"查看文件的统计(statistics)信息。

$ git log
git log –stat

2.6 将更新push到远程仓库

推送(Push)本库内容到远程仓库。

将本地库内容推送到远程库(执行过程需要输入远程仓库账号和密码),其语法为git push -u <remote-name> <local-branch-name>,例如:

$ git push

3. IDEA中Git基本应用

3.1 概述

IDEA全称是IntelliJ,是JetBrains公司推出一个集成开发工具,是Java开发工具中的翘楚,基于这个开发工具可以快速开发我们的Java相关项目。相对于其它开发工具,IDEA提供了更加强大的提示功能,全面的快捷键操作,模板代码以及快速的资源整合。

3.2 准备工作

  • 硬件(Hardware)要求

  • 内存8G或以上

  • 硬盘磁盘空闲空间大于5GB,最好有一块固态硬盘。

  • 软件(Software)要求

  • Microsoft Windows 8 or later

  • macOS 10.13 or later

  • Any Linux distribution

  • Set Up and Config JDK1.8

3.3 Idea下载与安装

IDEA官网下载地址如下:

https://www.jetbrains.com/idea/

基于操作系统的不同,可以选择不同平台下的IDEA,例如:

【Idea+Maven+Git:构建高效Java项目的强大组合】,intellij-idea,maven,git

说明:至于社区版(功能受限的免费版)/还是商业版(可试用)自行决定。

IDEA 下载以后需要进行安装进行使用。假如只是下载的解压版本,则可以将其拷贝到非中文目录,然后直接解压进行应用。假如下载的可执行程序(例如windows平台下的.exe文件)则直接启动可执行程序,然后按照提示,一步一步安装即可。

IDEA官方帮助文档文档参考如下:

https://www.jetbrains.com/help/idea/discover-intellij-idea.html

3.4 IDEA创建工作区

找到解压或安装好的idea根目录,然后进入bin目录找到idea.bat或者idea64.exe文件,然后直接双击进行启动,第一个启动欢迎界面如图所示:

【Idea+Maven+Git:构建高效Java项目的强大组合】,intellij-idea,maven,git

在第一个界面呈现过程中,其实是IDEA底层在进行启动初始化,假如是第一次启动,稍等片刻会进入第二个界面,例如:

【Idea+Maven+Git:构建高效Java项目的强大组合】,intellij-idea,maven,git

在当前界面中:

  1. New Project 表示创建一个新的项目

  2. Open Or Import 表示打开磁盘中的某个项目

  3. Get from Version Control表示从远程仓库克隆一个项目

本次实验,我们选择第三项,从远程仓库直接克隆一个项目,其步骤如下:

第一:检查git配置(假如git是默认安装的,这个步骤可以省略。)

打开idea/settings选项,找到Git配置选项,进行Git测试,如图所示:

【Idea+Maven+Git:构建高效Java项目的强大组合】,intellij-idea,maven,git

第二:从远程仓库克隆项目。

【Idea+Maven+Git:构建高效Java项目的强大组合】,intellij-idea,maven,git

3.5 IDEA基本配置

Appearance(显示)主题配置,例如:

【Idea+Maven+Git:构建高效Java项目的强大组合】,intellij-idea,maven,git

KeyMap(快捷键)配置,例如:

【Idea+Maven+Git:构建高效Java项目的强大组合】,intellij-idea,maven,git

滚轮滑动,改变字体大小配置,如图所示:

【Idea+Maven+Git:构建高效Java项目的强大组合】,intellij-idea,maven,git

包导入配置,如图所示:

【Idea+Maven+Git:构建高效Java项目的强大组合】,intellij-idea,maven,git

行号与方法分隔符配置,如图所示:

【Idea+Maven+Git:构建高效Java项目的强大组合】,intellij-idea,maven,git

代码提示配置,如图所示:

【Idea+Maven+Git:构建高效Java项目的强大组合】,intellij-idea,maven,git

代码补全配置,如图所示:

【Idea+Maven+Git:构建高效Java项目的强大组合】,intellij-idea,maven,git

代码编辑区字体配置,如图所示:

【Idea+Maven+Git:构建高效Java项目的强大组合】,intellij-idea,maven,git

控制台字体配置,如图所示:

【Idea+Maven+Git:构建高效Java项目的强大组合】,intellij-idea,maven,git

代码中的注释颜色配置,如图所示:

【Idea+Maven+Git:构建高效Java项目的强大组合】,intellij-idea,maven,git

File 编码配置:

【Idea+Maven+Git:构建高效Java项目的强大组合】,intellij-idea,maven,git

自动编译配置(可选),选上了可能会比较慢,如图所示:

【Idea+Maven+Git:构建高效Java项目的强大组合】,intellij-idea,maven,git

4. Idea中Maven基本操作

4.1 概述

Maven 是一个项目管理工具,可以对 Java 项目进行自动化的构建和依赖管理。Maven 采用配置文件的方式对项目的名称、版本号、项目依赖等等信息进行描述,使之结构清晰,降低开发成本。在项目构建时,利用 Maven 的 "约定大于配置" 的思想,实现自动化的构建。另外,一个项目往往依赖于其他的项目和第三方的组件才能顺利完成,Maven 提供了仓库的功能,让这些依赖项放进仓库中,项目可以随时从仓库中去取,如果其他项目组也需要这些依赖,同样也可以从仓库中去取,不必每个人去开源项目的站点去苦苦搜寻了。如此下来,成本就都降下来了。总之,使用 Maven 是件你好、我好、大家好的事情。

4.2 准备工作

下载maven,官方地址为:

https://maven.apache.org/download.cgi

4.3 集成maven

找到Build Tools/Maven选项,然后在IDEA中集成本地maven配置。如图所示:

【Idea+Maven+Git:构建高效Java项目的强大组合】,intellij-idea,maven,git

4.4 Maven相关操作

Maven最常用的操作是编译、clean、打包、部署等。

4.5 Maven项目创建实践

第一步:创建maven module,如图所示:

【Idea+Maven+Git:构建高效Java项目的强大组合】,intellij-idea,maven,git

第二步:填写项目Module信息,例如:

【Idea+Maven+Git:构建高效Java项目的强大组合】,intellij-idea,maven,git

项目创建完成以后的结构信息,如图所示:

【Idea+Maven+Git:构建高效Java项目的强大组合】,intellij-idea,maven,git

第三步:打开项目的pom.xml文件,然后添加junit依赖并下载,例如:

<!--定义当前项目对第三方资源的依赖-->
 <dependencies>
    <!--单元测试依赖-->
   <dependency>
     <groupId>junit</groupId>
     <artifactId>junit</artifactId>
     <version>4.12</version>
   </dependency>
</dependencies>

第四步:编写单元测试类以及单元测试方法,对junit单元测试环境进行测试。

package com.java;

  import org.junit.Test;

  public class HelloTests {
    @Test
    public void testContext(){

    }
  }

5. Idea中Git操作实践

5.1 项目Add,Commit操作

将项目、Module更新添加到暂存区,例如:

【Idea+Maven+Git:构建高效Java项目的强大组合】,intellij-idea,maven,git

将项目、Module更新添加到暂存区,提交(Commit)本地库,例如:

【Idea+Maven+Git:构建高效Java项目的强大组合】,intellij-idea,maven,git

5.2 项目push到远程仓库

第一步:点击工具栏的push按钮,例如:

【Idea+Maven+Git:构建高效Java项目的强大组合】,intellij-idea,maven,git

第二步:执行push动作,例如:

【Idea+Maven+Git:构建高效Java项目的强大组合】,intellij-idea,maven,git

第三步:假如是第一次push,可能要输入远程仓库的账号和密码。假如远程仓库不是你自己创建的,你可能没有push的权限。假如可以push,push成功后可以从远程仓库去检查仓库内容是否已更新。

5.3 切换历史版本

在模块上右键或者点击工具栏查看历史,选择要切换的版本,例如:

【Idea+Maven+Git:构建高效Java项目的强大组合】,intellij-idea,maven,git

复制版本号之后,右键项目选择Git,然后重置版本版号,例如:

【Idea+Maven+Git:构建高效Java项目的强大组合】,intellij-idea,maven,git

选择 Hard 并粘贴版本号,例如:

【Idea+Maven+Git:构建高效Java项目的强大组合】,intellij-idea,maven,git

版本更新成功后,会显示呈现更新后的版本。

5.4.1 创建分支

实际开发我们开能会采用分支开发、主干发布的方式,具体分支的创建,如图所示:

【Idea+Maven+Git:构建高效Java项目的强大组合】,intellij-idea,maven,git

第二步:给新分支起个名字,例如:

【Idea+Maven+Git:构建高效Java项目的强大组合】,intellij-idea,maven,git

第三步:分支创建后,会自动切换到当前分支,然后在新分支上可以编辑代码并进行提交,例如:

【Idea+Maven+Git:构建高效Java项目的强大组合】,intellij-idea,maven,git

5.4.2 合并分支

不同的分支上往往包含不同的提交改动,多个分支合并,就是把分支上改动,并到一个分支上。案例演示如下:

第一步:在项目模块上右键项目选择Git分支,然后切换到Master主干份上,例如:

【Idea+Maven+Git:构建高效Java项目的强大组合】,intellij-idea,maven,git

【Idea+Maven+Git:构建高效Java项目的强大组合】,intellij-idea,maven,git

档Checkout后,进入Master,然后在项目模块上,右键选择合并分支,例如:

【Idea+Maven+Git:构建高效Java项目的强大组合】,intellij-idea,maven,git

【Idea+Maven+Git:构建高效Java项目的强大组合】,intellij-idea,maven,git

Master和first合并后,其内容如下:

【Idea+Maven+Git:构建高效Java项目的强大组合】,intellij-idea,maven,git

5.4.3 合并冲突解决

合并代码的实质是向某个分支上提交一堆改动,那么就很容易出现各种改动的冲突。一旦出现改动冲突,哪怕只是修改到了同一个文件的不同行,在git里面也会认为是有需要解决的冲突。解决冲突的基本步骤如下:

第一步:在Master主干上添加代码,并提交到本地仓库。

【Idea+Maven+Git:构建高效Java项目的强大组合】,intellij-idea,maven,git

第二步:在First分支上添加代码并提交本地仓库。

【Idea+Maven+Git:构建高效Java项目的强大组合】,intellij-idea,maven,git

第三步:在Master上合并其它分支,此时可能会重现冲突。

【Idea+Maven+Git:构建高效Java项目的强大组合】,intellij-idea,maven,git

在这里我们选择合并(merge),进入如下界面,例如:

【Idea+Maven+Git:构建高效Java项目的强大组合】,intellij-idea,maven,git

【Idea+Maven+Git:构建高效Java项目的强大组合】,intellij-idea,maven,git

6. 总结(Summary)

6.1 重难点分析

  • IDEA中文件编码配置。

  • IDEA中的自动编译配置。

  • IDEA中的包导入配置。

  • IDEA中的JDK、Maven配置。

  • IDEA中Git的基本应用实践

6.2 三者之间的联系与优势

IntelliJ IDEA的强大功能与易用性,Maven的自动化依赖管理,以及Git的版本控制能力相结合,为开发者提供了一个强大而高效的开发环境。这种组合的优势在于:文章来源地址https://www.toymoban.com/news/detail-829281.html

  1. 提高效率:通过自动化和智能提示,开发者可以更快地编写和测试代码。
  2. 降低复杂度:集中化的依赖管理和版本控制简化了项目管理,降低了出错的可能性。
  3. 协作能力:通过Git,团队成员可以协同工作,同时保留对代码库的控制和追踪更改的能力

到了这里,关于【Idea+Maven+Git:构建高效Java项目的强大组合】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Intellij-idea 如何编译maven工程*

    在 Intellij IDEA 中编译 Maven 工程的步骤如下: 打开你的 Maven 工程。如果工程已经在 IDEA 中打开,那么你可以直接进行下一步。如果没有,你可以通过 File - Open 在弹出的对话框中选择你的 Maven 工程路径进行打开。 打开 Maven 项目窗口。在 IDEA 的右边会有一个 Maven 项目的窗口,

    2024年02月02日
    浏览(70)
  • Intellij-idea 如何编译maven工程

    在 IntelliJ IDEA 中编译 Maven 工程是一个相对直接的过程。以下是基本步骤: 1. 打开或导入 Maven 项目 如果您已经有一个现有的 Maven 项目,可以直接在 IntelliJ IDEA 中打开它。选择 File Open,然后浏览到您的 Maven 项目文件夹,选择包含 pom.xml 的目录。 如果您是从现有的源代码导入

    2024年01月25日
    浏览(73)
  • 如何在Intellij-idea如何编译maven工程

    在 IntelliJ IDEA 中编译 Maven 工程,你需要遵循以下步骤: 打开 IntelliJ IDEA :首先,启动 IntelliJ IDEA。 打开 Maven 项目 :在欢迎界面上,选择 \\\"Get from Version Control\\\",然后选择你的 Maven 项目的仓库地址。或者,如果你已经有了项目文件(如  .idea  和  pom.xml ),你可以直接打开这

    2024年01月18日
    浏览(89)
  • Java项目使用intellij-IDEA查看依赖包版本是否有冲突(方法及工具)附截图

    编译器及版本 idea-ultimate 依赖管理工具 maven Step1:点击右侧的maven Step2:右键依赖项,点击分析依赖关系 Step3:可以在模块名位置进行切换,左侧三角的标志则表示该包引入了多个版本,有冲突 Step4:可以看到当前这个包被引入了两个版本的 Step5:右键冲突的包名,可以看到

    2024年02月15日
    浏览(104)
  • 【Maven】让maven更高效,优化maven构建项目速度

    打开idea的setting,找到maven,设置它多线程数,重启后即可! 我这里是8,你们可以随便设置。 如下图:

    2024年02月14日
    浏览(49)
  • IDEA工具避坑指南(十):git拉取java项目后,拉取后的工程目录下只有.git和.idea文件,没有src或java目录|拉取的maven工程不被识别为maven项目

    用以上标题,找不到合适方案,经过多篇帖子的阅读和反复尝试,遂有下文! 说明: 本机IDEA版本是2019,其他版可能略有差异。 从git上拉取项目后,目录结构如下,缺失想要的src目录 原因可能是多方面的,但是首先想到的应该是拉取工程本身就是这个目录结构。 此时就需要

    2024年02月04日
    浏览(101)
  • 高效构建Java应用:Maven入门和进阶

    1.1 Maven介绍 https://maven.apache.org/what-is-maven.html Maven 是一款为 Java 项目构建管理、依赖管理的工具( 软件 ),使用 Maven 可以自动化构建、测试、打包和发布项目,大大提高了开发效率和质量。 总结:Maven就是一个软件,掌握软件安装、配置、以及基本功能**(项目构建、依赖

    2024年02月02日
    浏览(41)
  • 高效构建Java应用:Maven入门和进阶(二)

    2.1 梳理Maven工程GAVP属性 Maven工程相对之前的工程,多出一组gavp属性,gav需要我们在创建项目的时指定,p有默认值,后期通过配置文件修改。既然要填写的属性,我们先行了解下这组属性的含义! Maven 中的 GAVP 是指 GroupId、ArtifactId、Version、Packaging 等四个属性的缩写,其中前三

    2024年02月01日
    浏览(48)
  • 一、高效构建Java应用:Maven入门和进阶

    一、Maven简介和快速入门 1.1 Maven介绍 1.2 Maven主要作用理解 1.3 Maven安装和配置 二、基于IDEA的Maven工程创建 2.1梳理Maven工程GAVP属性 2.2 Idea构建Maven JavaSE工程 2.3 Idea构建Maven JavaEE工程 2.4 Maven工程项目结构说明 三、Maven核心功能依赖和构建管理 3.1 依赖管理和配置 3.2依赖传递和冲

    2024年02月08日
    浏览(40)
  • 高效构建Java应用:Maven入门和进阶(一)

    1.1 Maven介绍 Maven 是一款为 Java 项目构建管理、依赖管理的工具( 软件 ),使用 Maven 可以自动化构建、测试、打包和发布项目,大大提高了开发效率和质量。 总结:Maven就是一个软件,掌握软件安装、配置、以及基本功能 (项目构建、依赖管理) 使用就是本课程的主要目标

    2024年01月25日
    浏览(74)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包