使用 Maven 打包 Java 应用程序(不包含依赖)

作为一名刚入行的小白,可能你会遇到一个常见的问题:如何使用 Maven 打包 Java 应用程序,但又不想将所有依赖库打包进去。这篇文章将逐步带你完成这一过程。

整体流程

以下是使用 Maven 打包 Java 应用程序的步骤:

步骤 说明
1 创建 Maven 项目
2 配置 pom.xml 文件
3 编写 Java 代码
4 执行打包命令
5 验证生成的 JAR 文件

1. 创建 Maven 项目

首先,您需要创建一个 Maven 项目。可以使用命令行工具或者您喜欢的 IDE。

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

解释:上述命令创建了一个新的 Maven 项目,com.example 是包名,myapp 是项目名。

2. 配置 pom.xml

在项目的根目录下,您会找到一个名为 pom.xml 的文件。您需要对该文件进行一些配置,以排除依赖。

<project xmlns="
         xmlns:xsi="
         xsi:schemaLocation=" 
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.example</groupId>
    <artifactId>myapp</artifactId>
    <version>1.0-SNAPSHOT</version>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>3.2.0</version>
                <configuration>
                    <archive>
                        <manifest>
                            <addClasspath>true</addClasspath>
                            <classpathPrefix>lib/</classpathPrefix>
                            <mainClass>com.example.App</mainClass> <!-- 指定主类 -->
                        </manifest>
                    </archive>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

解释:在 pom.xml 文件中,我们使用了 maven-jar-plugin 插件来配置 JAR 包的生成。在这里,我们还指定了应用程序的主类。

3. 编写 Java 代码

src/main/java/com/example/ 目录下,您会找到 App.java 文件。您可以在此文件中实现您的业务逻辑。

package com.example;

public class App {
    public static void main(String[] args) {
        System.out.println("Hello, World!"); // 输出Hello, World!
    }
}

解释:这个简单的 Java 程序在控制台上打印“Hello, World!”。

4. 执行打包命令

现在,您可以使用下面的命令来构建项目并生成 JAR 文件。

mvn clean package

解释mvn clean package 命令会首先清除之前的构建文件(如果有),然后将代码编译并打包成 JAR 文件。

5. 验证生成的 JAR 文件

构建完成后,检查目标目录 target,您会找见一个名为 myapp-1.0-SNAPSHOT.jar 的文件。这个 JAR 包不包含任何依赖。

您可以使用以下命令来运行生成的 JAR:

java -cp target/myapp-1.0-SNAPSHOT.jar com.example.App

解释:使用 Java 执行 JAR 文件,-cp 参数指定类路径,后面跟着你的 JAR 文件和主类的包名。

饼状图展示

pie
    title Maven 构建步骤
    "创建 Maven 项目" : 20
    "配置 pom.xml" : 30
    "编写 Java 代码" : 20
    "执行打包命令" : 20
    "验证生成的 JAR 文件" : 10

结语

恭喜您已经学习了如何使用 Maven 创建一个 Java 项目,并成功打包生成不包含依赖的 JAR 文件!在开发过程中,理解 JAR 文件的构建和依赖管理非常重要,它能够帮助您维护和部署应用程序。如果您有更多问题,别犹豫,继续学习和实践!