使用 Maven 构建一个简单的 Java 项目

news/2024/11/28 2:38:51/

Apache Maven 是一个强大的构建自动化工具,主要用于 Java 项目。它简化了构建和管理任何基于 Java 的项目的流程。

本指南将涵盖 Maven 的安装、设置一个简单的 Java 项目以及使用 Maven 运行该项目。

1. 安装

安装 Java

在安装 Maven 之前,需要确保您的系统上已安装了 Java。请按照以下步骤操作:

  1. 下载 JDK:从官方 Oracle 网站或 OpenJDK 网站下载最新版本的 JDK(Java 开发工具包)。

  2. 安装 JDK:按照下载页面提供的安装说明进行操作。务必设置 JAVA_HOME 环境变量指向 JDK 安装目录。

  3. 验证安装:打开终端或命令提示符,输入以下命令以验证安装:

    java -version
    

    您应该能看到安装在系统上的 Java 版本信息。

安装 Maven

接下来,按照以下步骤安装 Maven:

  1. 下载 Maven:从官方 Apache Maven 网站下载最新版本的 Maven。

  2. 安装 Maven:解压下载的归档文件到您选择的目录。设置 M2_HOMEMAVEN_HOME 环境变量指向 Maven 安装目录,并将 bin 目录添加到您的 PATH 中。

  3. 验证安装:打开终端或命令提示符,输入以下命令以验证安装:

    mvn -version
    

    您应该能看到安装在系统上的 Maven 版本信息。

2. 创建一个简单的 Java 项目

现在让我们使用 Maven 设置一个简单的 Java 项目,我们将创建一个基本的“Hello World”应用程序。

步骤 1:创建项目目录
  1. 打开终端或命令提示符,创建一个新的项目目录:

    mkdir my-maven-project
    cd my-maven-project
    
步骤 2:生成 Maven 项目
  1. 使用 Maven Archetype 插件来生成新项目:

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

    此命令会生成一个基本的 Maven 项目结构。重要的文件和目录包括:

    • src/main/java:包含 Java 源代码文件。
    • src/test/java:包含测试 Java 源代码文件。
    • pom.xml:项目对象模型文件,其中包含项目配置。
步骤 3:添加“Hello World”代码
  1. 导航至 src/main/java/com/example 目录并打开 App.java 文件。用以下代码替换其内容:

    java">package com.example;public class App {public static void main(String[] args) {System.out.println("Hello World!");}
    }
    
步骤 4:更新 pom.xml
  1. 确保您的 pom.xml 包含正确的配置。这里是一个示例配置,其中包含了最新的依赖项:

    <project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.example</groupId><artifactId>my-maven-project</artifactId><version>1.0-SNAPSHOT</version><packaging>jar</packaging><name>my-maven-project</name><url>http://maven.apache.org</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>11</maven.compiler.source><maven.compiler.target>11</maven.compiler.target></properties><dependencies><dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter</artifactId><version>5.10.0</version><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><version>3.3.0</version><configuration><archive><manifest><mainClass>com.example.App</mainClass></manifest></archive></configuration></plugin></plugins></build>
    </project>
    

    注意:根据您的 JDK 版本,可能需要调整 <maven.compiler.source><maven.compiler.target> 的值。

步骤 5:构建项目
  1. 运行以下命令来构建项目:

    mvn clean install
    

    该命令会编译 Java 代码、运行测试并将应用程序打包成一个 JAR 文件。

3. 运行项目

步骤 6:运行应用程序
  1. 构建项目后,可以使用以下命令运行应用程序:

    java -cp target/my-maven-project-1.0-SNAPSHOT.jar com.example.App
    

    您应该能看到输出:

    Hello World!
    
步骤 7:运行打包的 JAR 文件
  1. 或者,您可以直接运行打包的 JAR 文件:

    java -jar target/my-maven-project-1.0-SNAPSHOT.jar
    

    确保 pom.xml 文件中的 build 部分正确指定了 App 类,以便创建可执行的 JAR 文件。

总结

通过本指南,我们学习了 Maven 和 Java 的安装、如何使用 Maven 设置一个简单的 Java 项目以及如何运行该项目。

Maven 简化了项目的设置和管理,使得处理依赖关系、构建过程和项目结构变得更加容易。

遵循上述步骤,您可以快速开始使用 Maven 构建和运行 Java 应用程序。


http://www.ppmy.cn/news/1550497.html

相关文章

优化 Spring Boot 性能

优化 Spring Boot 性能是一个综合性的工作&#xff0c;需要从多个方面入手&#xff0c;涵盖数据库连接、缓存使用、数据库操作、异步处理、配置精简、资源压缩、HTTP 缓存、线程池调整等多个环节。通过合理的优化策略和精细的配置&#xff0c;可以显著提升应用的响应速度和处理…

shell查看服务器的内存和CPU,实时使用情况

要查看服务器的内存和 CPU 实时使用情况&#xff0c;可以使用以下方法和命令&#xff1a; 1. 使用 top 运行 top 命令以显示实时的系统性能信息&#xff0c;包括 CPU 和内存使用情况。 top按 q 退出。输出内容包括&#xff1a; CPU 使用率&#xff1a;位于顶部&#xff0c;标…

2024小迪安全基础入门第三课

目录 1、Web应用-防护产品-WAF保护 #WebWAF WAF的原理 1. 数据流监控 2. 策略匹配 3. 行为分析 4. 签名库 5.人工智能与机器学习 WAF 对 渗透测试 的影响 1. 提高攻击力度 2.延长测试时间 3. 误报与干扰 #WebCDN CDN的原理 1. 基本架构 2. 工作机制 袭击事件 …

HTTPS的单向认证和双向认证是什么?有什么区别?

目录标题 单向认证流程双向认证流程区别 单向认证流程 HTTPS单向认证‌是指只有服务器向客户端证明其身份。在这种认证方式中&#xff0c;服务器会向客户端发送一个由可信证书颁发机构&#xff08;CA&#xff09;签发的SSL证书&#xff0c;客户端会验证这个证书以确保服务器的…

Day 27 贪心算法 part01

贪心算法其实就是没有什么规律可言,所以大家了解贪心算法 就了解它没有规律的本质就够了。 不用花心思去研究其规律, 没有思路就立刻看题解。 基本贪心的题目 有两个极端,要不就是特简单,要不就是死活想不出来。 学完贪心之后再去看动态规划,就会了解贪心和动规的区别。…

蜜雪冰城也入局智慧物流,包括智能控制系统集成、机器人研发销售,开始招兵买马了...

导语 大家好&#xff0c;我是社长&#xff0c;老K。专注分享智能制造和智能仓储物流等内容。 在餐饮数字化转型的浪潮中&#xff0c;蜜雪冰城又一次走在了行业前列。 这家以性价比著称的茶饮巨头&#xff0c;最近通过旗下子公司联合注资5000万元&#xff0c;成立了雪王爱智慧科…

SAP SD学习笔记14 - 返品处理(退货处理)的流程以及系统实操,比如 返品传票;请求Block标记;收到退货之后的处理,请求传票的登录

上一章讲了 出库确认&#xff08;发货&#xff09;之后的取消。 SAP SD学习笔记13 - 出库确认&#xff08;发货&#xff09;之后的取消 - VL09_sap 销售出库取消-CSDN博客 本章继续讲SD模块中返品&#xff08;退货&#xff09;的流程以及系统操作。 比如 - 返品传票&#xf…

【iOS】bug调试技巧

【iOS】bug调试技巧 文章目录 【iOS】bug调试技巧前言断点&#xff08;Breakpoint&#xff09;Exception BreakpointSymbolic BreakpointConstraint Error Breakpoint & Test Failure Breakpoint 断点编辑设置观察点LLDB (Low Level Debugger)打印对象和标量 Zombie Object…