Maven《四》-- 基于Idea进行Maven工程构建

这篇具有很好参考价值的文章主要介绍了Maven《四》-- 基于Idea进行Maven工程构建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

🐶4.1 构建概念和构建过程

🐶4.2 命令方式项目构建

1. 🥙编译:mvn compile

2. 🥙清理:mvn clean

3. 🥙打包:mvn package

4. 🥙安装:mvn install

🐶4.3 可视化方式项目构建 

🐶4.4 构建插件、命令、生命周期命令之间关系

1. 🥙构建生命周期

2.🥙构建周期作用:会简化构建过程

3. 🥙插件、命令、周期三者关系(了解)


🐶4.1 构建概念和构建过程

项目构建是指将源代码、依赖库和资源文件等转换成可执行或可部署的应用程序的过程,在这个过程中包括编译源代码、链接依赖库、打包和部署等多个步骤。

项目构建是软件开发过程中至关重要的一部分,它能够大大提高软件开发效率,使得开发人员能够更加专注于应用程序的开发和维护,而不必关心应用程序的构建细节。

同时,项目构建还能够将多个开发人员的代码汇合到一起,并能够自动化项目的构建和部署,大大降低了项目的出错风险和提高开发效率。常见的构建工具包括 Maven、Gradle、Ant 等。

Maven《四》-- 基于Idea进行Maven工程构建,Maven,maven,intellij-idea,java

🐶4.2 命令方式项目构建

命令

描述

mvn compile

编译项目,生成target文件

mvn package

打包项目,生成jar或war文件

mvn clean

清理编译或打包后的项目结构

mvn install

打包后上传到maven本地仓库

mvn deploy

只打包,上传到maven私服仓库

mvn site

生成站点

mvn test

执行测试源码

war包打包插件和jdk版本不匹配:pom.xml 添加以下代码即可

<build>
    <!-- jdk17 和 war包版本插件不匹配 -->
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>3.2.2</version>
        </plugin>
    </plugins>
</build>

命令触发练习

在module文件夹下右击选中open in path

Maven《四》-- 基于Idea进行Maven工程构建,Maven,maven,intellij-idea,java

此时进入这个module的文件夹路径中 

Maven《四》-- 基于Idea进行Maven工程构建,Maven,maven,intellij-idea,java

在上面的窗口中输入cmd,此时进入cmd窗口中会直接在相应的目录下 

Maven《四》-- 基于Idea进行Maven工程构建,Maven,maven,intellij-idea,java

1. 🥙编译:mvn compile
#编译
mvn compile

编译结果:

Maven《四》-- 基于Idea进行Maven工程构建,Maven,maven,intellij-idea,java

此外,编译结束之后会在idea的项目结构中生成一个target文件夹。编译结果就存放在这个target目录下 

Maven《四》-- 基于Idea进行Maven工程构建,Maven,maven,intellij-idea,java

2. 🥙清理:mvn clean
#清理
mvn clean

执行结果:

Maven《四》-- 基于Idea进行Maven工程构建,Maven,maven,intellij-idea,java

每一次编译结果存放的target文件夹消失了 

Maven《四》-- 基于Idea进行Maven工程构建,Maven,maven,intellij-idea,java

3. 🥙打包:mvn package
#打包
mvn package

编译结果:

Maven《四》-- 基于Idea进行Maven工程构建,Maven,maven,intellij-idea,javaMaven《四》-- 基于Idea进行Maven工程构建,Maven,maven,intellij-idea,java

4. 🥙安装:mvn install
#安装到本地仓库
mvn install

编译结果:

Maven《四》-- 基于Idea进行Maven工程构建,Maven,maven,intellij-idea,java

Maven《四》-- 基于Idea进行Maven工程构建,Maven,maven,intellij-idea,java 

🐶4.3 可视化方式项目构建 

Maven《四》-- 基于Idea进行Maven工程构建,Maven,maven,intellij-idea,java

注意:打包(package)和安装(install)的区别是什么

打包是将工程打成jar或war文件,保存在target目录下

安装是将当前工程所生成的jar或war文件,安装到本地仓库,会按照坐标保存到指定位置

 

🐶4.4 构建插件、命令、生命周期命令之间关系

1. 🥙构建生命周期

  • 我们发现一个情况!当我们执行package命令也会自动执行compile命令!

[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ mybatis-base-curd ---
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ mybatis-base-curd ---
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ mybatis-base-curd ---
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ mybatis-base-curd ---
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ mybatis-base-curd ---
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ mybatis-base-curd ---
[INFO] Building jar: D:\javaprojects\backend-engineering\part03-mybatis\mybatis-base-curd\target\mybatis-base-curd-1.0-SNAPSHOT.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  5.013 s
[INFO] Finished at: 2023-06-05T10:03:47+08:00
[INFO] ------------------------------------------------------------------------
  • 这种行为就是因为构建生命周期产生的!构建生命周期可以理解成是一组固定构建命令的有序集合,触发周期后的命令,会自动触发周期前的命令!!!

2.🥙构建周期作用:会简化构建过程

  • 例如:项目打包 mvn clean package即可。

  • 主要两个构建生命周期:

    • 清理周期:主要是对项目编译生成文件进行清理

    • 包含命令:clean

  • 默认周期:定义了真正构件时所需要执行的所有步骤,它是生命周期中最核心的部分

    包含命令:compile -  test - package - install - deploy
  • 包含命令:compile - test - package - install - deploy

3. 🥙插件、命令、周期三者关系(了解)

  • 周期→包含若干命令→包含若干插件

  • 使用周期命令构建,简化构建过程!

  • 最终进行构建的是插件!文章来源地址https://www.toymoban.com/news/detail-817527.html

到了这里,关于Maven《四》-- 基于Idea进行Maven工程构建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 基于 IDEA 进行 Maven 工程构建

            项目构建是指将源代码、依赖库和资源文件等转换成可执行或可部署的应用程序的过程,在这个过程中包括编译源代码、链接依赖库、打包和部署等多个步骤。         项目构建是软件开发过程中至关重要的一部分,它能够大大提高软件开发效率,使得开发人

    2024年01月19日
    浏览(50)
  • IntelliJ IDEA编译Maven工程:一步步详解

    Apache Maven是一个流行的自动化构建工具,被广泛应用于Java项目的构建管理中。IntelliJ IDEA作为一个功能强大的集成开发环境(IDE),它提供了对Maven工程的天然支持,并能简化构建过程。本文将详细介绍如何在IntelliJ IDEA中编译Maven工程。 首先确保你有一个已安装的IntelliJ IDEA环

    2024年01月17日
    浏览(41)
  • 【IntelliJ IDEA】使用Maven方式构建Spring Boot Web 项目(超详细)

    文章内容框架: 一、开发工具  二、初始化配置 2.1、Maven初始化设置 2.2、JDK初始化设置 三、创建Maven项目 四、创建Spring Boot Web项目  五、实现一个Web项目         IntelliJ IDEA      版本号: ULtimate 2022.3         打开IntelliJ IDEA工具,进入欢迎页面。         本文在此处,

    2024年02月09日
    浏览(53)
  • 使用IntelliJ IDEA进行Maven项目的清理和安装(后端开发)

    IntelliJ IDEA是一款功能强大的集成开发环境(IDE),广泛用于Java开发。对于使用Maven构建的后端项目,清理和安装是常见的操作,本文将介绍如何在IntelliJ IDEA中执行这些操作。 清理项目 清理项目是指删除项目目录下生成的编译产物和临时文件,以确保项目从一个干净的状态开

    2024年02月03日
    浏览(46)
  • 基于Maven和IntelliJ IDEA搭建多模块微服务

    基于Spring Boot、Spring Cloud、Spring Cloud Alibaba的微服务开发,组件众多。因此,在创建项目伊始,就应当考虑版本的管理。以Spring Boot的版本升级发布为基础,Spring Cloud的版本升级发布,会匹配Spring Boot升级发布的版本。Spring Cloud Alibaba版本升级发布,会匹配Spring Boot和Spring Cloud的

    2024年03月23日
    浏览(44)
  • 【Maven】003-基于 IDEA 创建 Maven 工程

    Maven工程的 GAVP 指的是 Group、Artifact、Version、Packaging。这是 Maven 项目的 基本坐标 ,用于 唯一标识和定位 项目。 Group(组织) : 表示项目所属的组织或公司,一般以域名的反转形式命名。例如, com.example 。 Artifact(项目名) : 表示项目的名称,即项目的唯一标识符。例如,

    2024年01月21日
    浏览(31)
  • 基于 IDEA 创建 Maven 工程

    Maven工程相对之前的项目,多出一组gavp属性,gav(表示当前工程的坐标)需要我们在创建项目的时候指定,p(表示打包方式)有默认值(默认为 jar 包,因此在 java 中无无需单独设置),我们先行了解下这组属性的含义: Maven 中的 GAVP 是指 GroupId、ArtifactId、Version、Packaging 等

    2024年01月25日
    浏览(32)
  • 基于 IDEA 进行 Maven 依赖管理

             Maven 依赖管理是 Maven 软件中最重要的功能之一。 Maven 的依赖管理能够帮助开发人员自动解决软件包依赖问题,使得开发人员能够轻松地将其他开发人员开发的模块或第三方框架集成到自己的应用程序或模块中,避免出现版本冲突和依赖缺失等问题。        

    2024年01月19日
    浏览(40)
  • 基于IDEA 进行Maven依赖管理

    Maven 依赖管理是 Maven 软件中最重要的功能之一。Maven 的依赖管理能够帮助开发人员自动解决软件包依赖问题,使得开发人员能够轻松地将其他开发人员开发的模块或第三方框架集成到自己的应用程序或模块中,避免出现版本冲突和依赖缺失等问题。 我们通过定义 POM 文件,

    2024年01月23日
    浏览(41)
  • 基于 IDEA 创建 Maven 的 Java SE 工程和 Java Web 工程

             Maven 工程相对之前的项目,多出一组 gavp 属性, gav 需要我们在创建项目的时候指定, p 有默认值,我们先行了解下这组属性的含义。          Maven 中的 GAVP 是指 GroupId 、 ArtifactId 、 Version 、 Packaging 等四个属性的缩写,其中前三个是必要的,而 Packaging 属性

    2024年01月17日
    浏览(37)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包