当前位置: 首页 > article >正文

Maven构建Java项目ES项目

目录标题

  • 1、maven安装
  • 2、构建项目
  • 3、撸代码
  • 4、mvn clean install
  • 5、mvn exec:java -Dexec.mainClass="com.bpx.App"

1、maven安装

在Linux系统上通过二进制安装Maven的步骤如下:

  1. 下载Maven二进制包

    • 访问Maven官方网站 Apache Maven 下载最新版本的二进制安装包。你也可以使用 wget 命令直接下载:
      wget https://downloads.apache.org/maven/maven-3/3.9.4/binaries/apache-maven-3.9.4-bin.tar.gz
      
      请将URL中的版本号替换为你需要的版本。
  2. 解压Maven

    • 使用 tar 命令解压下载的Maven压缩包到你选择的目录,例如 /opt
      tar -xvzf apache-maven-3.9.4-bin.tar.gz -C /opt
      
      这将解压Maven到 /opt/apache-maven-3.9.4 目录。
  3. 重命名解压后的目录(可选):

    • 为了方便管理,可以创建一个符号链接:
      sudo ln -s /opt/apache-maven-3.9.4 /opt/maven
      
      这样,无论何时Maven更新,你只需更新链接指向新的目录即可。
  4. 配置环境变量

    • 打开你的Shell配置文件,如 ~/.bashrc~/.bash_profile,并添加以下行:
      export M2_HOME=/opt/maven
      export PATH=${M2_HOME}/bin:${PATH}
      
    • 保存文件后,使用 source 命令使更改生效:
      source ~/.bashrc
      
      或者你可以在 /etc/profile.d/ 目录下创建一个新的文件,例如 maven.sh,并添加上述环境变量配置。
  5. 验证安装

    • 在终端输入 mvn -v,如果Maven安装成功,它将显示Maven的版本信息。

以上步骤将帮助你在Linux系统上通过二进制文件安装Maven。如果你遇到任何问题,可以查看Maven的官方文档或搜索具体的安装问题。

2、构建项目

mvn archetype:generate -DgroupId=com.bpx -DartifactId=bpx-es-project -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

在这里插入图片描述

3、撸代码

cd bpx-es-project
在这里插入图片描述

4、mvn clean install

mvn clean install 是 Maven 构建工具中的一个常用命令,它由两个部分构成:cleaninstall。这个命令通常用于清理项目并构建项目,然后将构建的成果安装到本地仓库中。下面是这两个部分的详细解释:

  1. mvn clean

    • clean 是 Maven 的一个生命周期阶段,它的目的是清理项目的工作目录,通常包括删除 target 目录下的所有生成的文件(比如编译后的 .class 文件和打包后的 .jar 文件等),确保新的构建是从干净的状态开始的。
    • 这个命令不会删除源代码或资源文件,只会清理构建过程中生成的文件。
  2. mvn install

    • install 是 Maven 的另一个生命周期阶段,它执行编译、测试、打包等一系列步骤,将编译好的代码打包成 JAR 或 WAR 文件,并将其安装到本地仓库中。
    • 安装到本地仓库意味着,如果你的项目是一个依赖项,它可以被其他本地项目作为依赖引用。
    • install 阶段还会运行单元测试,确保代码质量。

当你执行 mvn clean install 命令时,Maven 会先执行 clean 阶段,清理项目,然后执行 install 阶段,构建并安装项目。这个命令是 Maven 日常开发中非常常用的命令之一,因为它可以确保你从一个干净的构建环境开始,并最终得到一个可以被其他项目使用的构建成果。

简而言之,mvn clean install 命令的作用是:

  • 清理项目,删除所有旧的构建文件。
  • 构建项目,包括编译源代码、运行测试、打包等。
  • 将构建的成果安装到本地仓库,以便其他项目可以依赖。

在这里插入图片描述

5、mvn exec:java -Dexec.mainClass=“com.bpx.App”

mvn exec:java 是 Maven 中的一个插件命令,用于在不打包的情况下直接运行 Java 应用程序。这个命令允许你在 Maven 构建生命周期之外直接执行 Java 主类。下面是这个命令的详细解释:

  1. mvn exec:java

    • mvn 是 Maven 命令的前缀,用于执行 Maven 构建系统的各种命令。
    • exec 是 Maven 的 exec-maven-plugin 插件的简称,它提供了在 Maven 项目中执行外部进程和 Java 主类的能力。
    • javaexec-maven-plugin 提供的目标(goal),用于直接运行 Java 程序。
  2. -Dexec.mainClass=“com.bpx.App”

    • -D 是 Maven 用来设置系统属性的参数。
    • exec.mainClassexec-maven-plugin 需要的一个属性,它指定了要运行的 Java 主类的全限定名(包括包名)。
    • "com.bpx.App" 是具体的主类名称,这里假设你的主类位于 com.bpx 包下,类名为 App

当你执行 mvn exec:java -Dexec.mainClass="com.bpx.App" 命令时,Maven 会使用 exec-maven-plugin 插件来查找指定的主类 com.bpx.App,并使用当前项目的类路径来运行这个主类。这意味着你的项目不需要被打包成一个 JAR 文件,可以直接运行。

这个命令特别适用于快速测试和开发阶段,因为它允许开发者快速启动和测试代码,而不需要经历完整的构建和打包过程。此外,它也常用于运行一些简单的脚本和工具,这些脚本和工具不需要被打包成独立的应用程序。

mvn exec:java -Dexec.mainClass="com.bpx.App"

在这里插入图片描述


http://www.kler.cn/a/449203.html

相关文章:

  • 计算机基础复习12.23
  • Spring(三)-SpringWeb-概述、特点、搭建、运行流程、组件、接受请求、获取请求数据、特殊处理、拦截器
  • 精通Redis
  • PromptGIP:Unifying lmage Processing as Visual Prompting Question Answering
  • 深入理解 Linux wc 命令
  • JAVA:组合模式(Composite Pattern)的技术指南
  • 【总结(三)】单片机重点知识总结记录(串口重定向+按键消抖+延时)
  • B6充电器模式
  • Net9为PDF文字替换,使用Spire.PDF版本10.12.4.1360
  • Paddle OCR 中英文检测识别 - python 实现
  • PostgreSQL编译安装教程
  • C++ 的IO流
  • 如何找到一篇文献/论文/会议的引用,以及分清自己使用的引用格式
  • 20241230 机器学习ML -(1)线性回归(scikitlearn)
  • 标贝科技受邀出席2024ADD数据应用场景大会 共议数据要素发展新契机
  • 基于SSM+Vue的心理咨询问诊系统+LW示例参考
  • 基于Vue.js和SpringBoot的笔记记录分享网站的设计与实现(文末附源码)
  • PHP 新手教程:从入门到构建简单网页
  • 感知机与逻辑回归的异同点
  • 【CDN】快速了解CDN是什么?以及工作原理和应用场景
  • 事件响应基本流程
  • Why SAP TM?
  • 《深入浅出 Servlet:Java Web 开发的基石》(一)
  • Adversarial Machine Learning(对抗机器学习)
  • 【国产NI替代】基于STM32+FPGA的8振动+4温度(16bits)数据采集板卡解决方案,支持全国产
  • [创业之路-207]:《华为战略管理法-DSTE实战体系》- 6-什么是目标管理、什么是过程管理、什么是闭环管理?