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

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

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

1. 安装

安装 Java

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

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

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

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

    bash 复制代码
    java -version

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

安装 Maven

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

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

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

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

    bash 复制代码
    mvn -version

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

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

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

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

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

    bash 复制代码
    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 包含正确的配置。这里是一个示例配置,其中包含了最新的依赖项:

    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. 运行以下命令来构建项目:

    bash 复制代码
    mvn clean install

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

3. 运行项目

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

    bash 复制代码
    java -cp target/my-maven-project-1.0-SNAPSHOT.jar com.example.App

    您应该能看到输出:

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

    bash 复制代码
    java -jar target/my-maven-project-1.0-SNAPSHOT.jar

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

总结

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

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

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

相关推荐
蛋蛋的就会顺顺的3 小时前
hot100 p0——栈,贪心算法,动态规划
java·前端·javascript·算法·leetcode·力扣
需要8264 小时前
Spring Bean 生命周期:从实例化到销毁的完整钩子
java·后端·spring
小 黄 鸡4 小时前
HashMap 面试必会知识点详解(JDK 8)
java·面试·职场和发展
死磕音视频5 小时前
让小模型做选择题:限定候选项并读取 logits 概率的入门实践(附 Python 代码)
开发语言·python·大模型·文本分类·transformers
伯恩bourne6 小时前
Spring Boot Bean 注册的两种方式:@Component 家族 vs @Configuration + @Bean
java·spring boot·后端
silvamux_6 小时前
curl 测试 OpenAI 兼容 API 的完整流程
java·人工智能·缓存·ai·oneapi
省钱兄--zs7 小时前
深圳24小时自助健身房软硬件解决方案实战指南与开发流程详解
java·数据仓库·spring boot·小程序·架构
顽疲7 小时前
Java vue 养老系统源码详解:月账单 care_month_bill 与 Quartz 扣费 Job 实践
java·开发语言·vue.js·vue养老·springboot养老·java养老
Wang's Blog7 小时前
Java 项目实战: 交友项目 - 安装开发工具与环境准备
java·开发语言·交友
用户21296835261687 小时前
开源了一个 Java 多智能体 LLM 框架 Baton:一个依赖,把 Agent 循环、工具调用、记忆、编排全配齐
java·llm